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

我在笔记本上进行编程,采用了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等 服务,试试吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-20
那个连接的字符串,写在web.config里的本地主机名要改.
第2个回答  2012-04-14
你说的这个问题,这上面就有很详细的解决方案哦,他们的.net教程很全面,你可以去了解下
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=422
第3个回答  2009-01-20
连接串给出来,大家看一下
第4个回答  2009-01-20
数据库安装的时候是不是为了同步而取了“实例名”啊,要带上别名才能访问

C#Winform编程出错"在建立与服务器的连接时出错"
点击“远程连接”,选择本地连接和远程连接 >同时使用tcp\/ip和name pipes 点击“sqlserver brower" 启动类型 选择 自动 点击确定,重启sqlserver等 服务,试试吧

关於C#winform开发程序,在另一台电脑上安装提示出错的问题
你没有安装相应的.net framework 版本,比如.net framework 2.0.你百度下载一个就可以。到目标电脑上安装这个就行。不用安装Vs2005.由于百度知道的限制,没法给你详细的下载地址,你可以百度“.net framework 2.0”,估计第一个或者前三个就是下载的连接。大概20多兆。还有如果是xp系统是要装这个的。

C# WinForm Timeout 时间已到.在操作完成之前超时时间已过或服务器...
数据库我不是很懂,但是前几天我们服务器系统日志也有数据库超时错误信息,是硬盘有坏道、响应慢导致的, 后来换硬盘解决的

C# WinForm Timeout 时间已到.在操作完成之前超时时间已过或服务器...
看删除信息的表是否被锁住

用C#(Winform)编写程序,怎么让当运行远程桌面连接程序时(mstsc.exe...
在全屏模式下启动“远程桌面”连接。\/w:Width \/h:Height 指定“远程桌面”屏幕的尺寸。\/edit " ConnectionFile "打开指定的 .rdp 文件进行编辑。\/migrate 将使用“客户端连接管理器”创建的旧的连接文件迁移到新的 .rdp 连接文件中。注释 ? 必须是要连接的服务器上的管理员才能创建远程控制台连接。?

c#-winform开发中,需要连接远程的服务器。求安全和便捷的方法。
如果不想暴露你的数据库的话,那么就只能用2了,因为即使你用了1,也可以通过Sniffer分析出来的。其次是代码一定要用混淆工具混淆,否则reflector一上,轻松生成源码,你就一点秘密都没有了

C#客户端用WebClient上传文件至IIS服务器,报错:远程服务器返回错误...
这个错是正常的啊,这个代码肯定返回404了,因为你请求的URL不存在,你只要给目录就可以了,如果要设置文件名可以在UploadFile参数中设置。

c# winform开发,客户端和服务器端如何理解
服务器端就是给管理员用的,一般的用户不需要访问,且数量一般为1台,客户端就是给普通用户使用的,可以随便装N台电脑上。服务器端就好比个一个自动贩卖机,里面好多好多货物,客户端就是好多好多人,人可以访问自动贩卖机,可以从它那里获得货物,但是无法控制那个自动贩卖机。

sqlserver能正常进入,用C# winform代码连接不上Sqlserver
你连接字符串,以及服务器名都写错了,应该是 private string dbConnStr =@"Provider=sqloledb;Data Source=.\\SQLEXPRESS;Initial Catalog=TestDB;User Id=sa;Password=413523";或者也可以用windows登录为 private string dbConnStr =@"Provider=sqloledb;Data Source=.\\SQLEXPRESS;Initial Catalog=TestDB...

c# winform 建立网络通讯程序 客户端验证
并临时保存这个连接,然后客户端输入用户名,密码点击登录同时发送用户名密码到服务器,服务器得到登录的消息后,进行用户名 密码验证成功或不成功都发送一条信息通知客户端,成功后把用户个人信息和刚建立的用户Socket 绑定设为合法,存在服务器端(把临时保存删除)。

相似回答
大家正在搜