自己的电脑,XP系统,装了SQLSERVER 2008,默认的实例。电脑ip是192.168.1.23
SqlConnection连接语句如下
SQL_Conn = new SqlConnection("server=.;database=gsxt;user id=sa;pwd=aaa");
SQL_Conn.Open();这样是可以的, server=localhost 也是可以的,
但是用 server=192.168.1.23 则出错。如果用(@"server=192.168.1.23;database=gsxt;user id=sa;pwd=aaa"); 也出错。为什么呢?
SqlConnection连接语句如下
SQL_Conn = new SqlConnection("server=.;database=gsxt;user id=sa;pwd=aaa");
SQL_Conn.Open();这样是可以的, server=localhost 也是可以的,
但是用 server=192.168.1.23 则出错。如果用(@"server=192.168.1.23;database=gsxt;user id=sa;pwd=aaa"); 也出错。为什么呢?
IP\实例名
192.168.1.23 有没开放sql远程连接呢 端口对不对呢
如果是连自己127.0.0.1行不行呢
用IP就是不可以。127.0.0.1 也不行。以前那个可以连的程序,用
(@"server=192.168.1.23;database=gsxt;user id=sa;pwd=aaa"); 出错
把前面的 @ 去掉,就可以连了。想不明白。
你说的报错 不知道报什么错?@是转义字符 比如 你的sql实例是 aa\Sql2005 的时候就加上@不知道你是不是2005 看看服务开启没有?
(@"server=192.168.1.23\pc_230412;database=gsxt;user id=sa;pwd=aaa");
或者去掉@ 都出错。(pc_230412 是计算机名)
也就是说,里面有IP地址的,就会报错。
服务和外围连接的应用配置器->>点击"远程连接"->>本地连接和远程连接->>
同时使用TCP/IP和named Pipes->>点"确定"->>重启SQLserver服务
可以用查询分析器连接那个ip地址试试