关于VS.NET2008的C#的程序与SQL SERVER2008连接的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:58:11
我家有2台电脑,有路由器,我自己用VS.NET2008的C#做了个数据库管理的小程序,想连接在另外一台电脑上的SQL SERVER2008的数据库,我写的代码是string connStr="Data Source=MTH2;Initial Catalog=login;user ID=sa;password=mantinghui;";
SqlConnection conn=new SqlConnection(connStr);
conn.open();
但是就是连不上,说conn通道打不开请问是需要配置SQL数据库还是说我的局域网没连通?需要怎么配置?
验证过了,的确在同一局域网的同一个组内,PING得通

我感觉这里可能涉及到很多问题,你的程序在一台电脑上,而数据库却在另一台电脑上,这样连接的时候问题的可能性就多了。可能是你们局域网没有弄好,你ping一下另一台机子,看看是不真的在一个局域网中。还可能是权限的事,不是在一个局域网中就可以跨机器的连接数据库吧,还可能是路由,防火墙什么的其他原因。
你是做的cs程序吧?bs的要好弄的多!
试试把Data Source=MTH2改为Data Source=数据库机器的ip。
有什么问题再说

你的问题最大的可能是SQL Server 2008没有开启TCP/IP访问通道,因为默认这个通道是关闭的。
解决的方法是到安装有SQL Server的机器上,在开始菜单中找microsoft SQL Server 2008- Configuration Tools- SQL Server Configruration Manager
打开后在左侧的树形列表中依次展开,将所有包含有共享内存,命名管道,TCPIP,VIA的右侧项目中的TCPIP设置为启用。

这样你的数据库就可以通过C#在其它计算机上访问了。

二楼的说得也许正确,但你也要看看你的数据库是否允许SQL Server验证哦,把user ID=sa;password=mantinghui去掉,换成trust_connection=true 试试吧