C#Winform编程出错"在建立与服务器的连接时出错"

来源:百度知道 编辑:UC知道 时间:2024/09/21 07:56:27
我在笔记本上进行编程,采用了VS 2005 C#,数据库安装了2000及2005 express,数据库在本机,不论机器插上网线还不插网线,程序都能正常运行连接数据库。 现在换了一台机器,数据库程序都移植,配置相同,但是新的机器一旦网络连接是不通的情况下,数据库就不能访问,提示:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
注意:我的数据库都装在了各自的机器,访问只是访问其自己,不知道为什么同样的设置,会出现不一样解果。关键还一点是如果没有网络根本就不能修改程序,
Server=127.0.0.1;Database=db_Goods;Uid=sa;Pwd=800214,如果将ip换成localhost却可以

localhost是本地访问,写成IP是网络之间的访问,你若写IP需要做如下操作:
开始》程序》sql server 2005 > 配置工具》sqlserver 外围应用配置器》
服务和连接的外围应用配置器
点击“database engine" 启动类型 选择 自动

点击“远程连接”,选择本地连接和远程连接 >同时使用tcp/ip和name pipes

点击“sqlserver brower" 启动类型 选择 自动

点击确定,重启sqlserver等 服务,试试吧

数据库安装的时候是不是为了同步而取了“实例名”啊,要带上别名才能访问

那个连接的字符串,写在web.config里的本地主机名要改.

你说的这个问题,这上面就有很详细的解决方案哦,他们的.net教程很全面,你可以去了解下
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=422

连接串给出来,大家看一下