日期:2014-05-19  浏览次数:20733 次

100分求助 数据库连接疑问
下了个Discuz   NT!   SQL版本在本机安装
安装的时候提示
数据库登陆或权限有问题   在连接到   SQL   Server   2005   时,在默认的设置下   SQL   Server   不允许进行远程连接可能会导致此失败。   (provider:   命名管道提供程序,   error:   40   -   无法打开到   SQL   Server   的连接)  

我填写数据库地址是127.0.0.1或者localhost都会出现上面的问题
在网上搜索了一下   看见有人这么写的   结果我一试   还真的可以了   想知道为什么这样可以   而填写localhost或127.0.0.1这些都不行

连接Sqlserver2005时提示:

在建立与服务器的连接时出错。在连接到   SQL   Server   2005   时,在默认的设置下   SQL   Server   不允许进行远程连接可能会导致此失败。   (provider:   命名管道提供程序,   error:   40   -   无法打开到   SQL   Server   的连接)


分析:其实这只是个普通的找不到数据库实例的错误,在同时装了sqlserver2000和sqlserver2005的容易出现;

因为在sqlserver2000中直接把服务器地址指定为机器名或IP就行了,但如果再安装sqlserver2005后(以开发版为例),也直接用机器名,则会出现本文开头的提示;

解决方法是在ConnString的服务器地址后加“\sqlexpress”;如连接本地数据库EaseWe,登录名为sa,密码为空;

"server=.\sqlexpress;uid=sa;pwd=;database=EaseWe "

也就是以sqlserver2005安装后的实例名相同就行了;

我电脑是   XP+SQL2005
Microsoft   SQL   Server   Management   Studio 9.00.3042.00


------解决方案--------------------
当你本地的机器安装了两个数据库实例就必须要指定实例名了

你在本机安装两个Sql2000,那么后面一个你也一定要指定实例名才能连接,
如果你新装系统只安装了Sql2005并且没有其他数据库实例,
那么你也可以不加后面的\sqlexpress

在安装的时候实例名是可以选择填写的sqlexpress只是默认的,可以修改成任意的实例名
------解决方案--------------------
\sqlexpress是命名实例


------解决方案--------------------
配置工具--〉SQL Server 外围应用配置器 --〉服务和连接的外围应用配置器 --〉远程连接
中:
选《本地连接和远程连接》