TA的每日心情 | 开心 2021-8-30 00:00 |
---|
签到天数: 35 天 [LV.5]常住居民I
|
安装SQL Server时如果不是使用默认实例,而是自己输入了实例名称则会出现无法注册数据库实例的问题。
SQLSERVER数据库中“实例”的理解
前几天,由于要安装EAS6.0,演示账套是SQL2005版,所以,必须安装SQL2005。但由于对数据库的“实例”的概念理解的不清楚,结果花了一天的时间,找了部门N多的技术高手,数据库装了卸,卸了装也没搞定,登录时总是报错。无奈,只好把自己的笔记本搬到5楼的研发中心,也是找了N多的同事,最后,在BOS分析设计部的何老师指点下,这才终于搞定。在此要谢谢何老师。
总结了一下,是由于对数据库的“实例”的概念没有弄清楚,所以,走了很多弯路。
所谓“SQL实例”,实际上就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。 在一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。实例又分为“默认实例”和“命名实例”,如果在一台计算机上安装第一个SQL Server,命名设置保持默认的话,那这个实例就是默认实例。
一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。
所以说,如果要访问本机上的“默认”SQL服务器实例,使用计算机名、(local)、localhost、127.0.0.1、本机IP地址,都可以达到相同的目的。但如果要访问非默认的SQL服务器,那就必须使用“计算机\实例名”,否则便会出错。
我自己的笔记本上安装有SQL2000,由于里面有些账套还有用,所以不想把它删掉,于是,重新安装SQL2005,安装过程中在选择数据库实例时,选择了“默认”,结果,由于先前安装的SQL2000也是“默认”,所以,安装完毕后,自己以为安装完了,实际上,对于SQL2005的实例其实并没有安装上,所以,造成登录报错。
如果你的本机上有SQL2000,现在要安装SQL2005,但又不想删除原来的SQL2000,在安装SQL2005及部署应用EAS时,两个关键点一定要记住:
1、安装SQL2005:到选择数据库实例时,一定不能选择“默认实例”,而是要选择“命名实例”,并给命名实例起一个自己想要的实例名称,如我本人起的是SQL2005;见下图:
2、部署应用EAS报务器:注册数据中心时,数据库地址一定要选择“本地计算机IP地址\实例名”,如本例,就是写成“127.0.0.1\sql2005”,而不能使用“(local)、localhost、127.0.0.1、本机IP地址”;见下图:
我在安装SQL2005及部署EAS应用时,就是因为没有注意到这两点,所以,花费了一天多的时间,成本够高了。在此把经验和大家共享一下。 |
评分
-
查看全部评分
|