我的连接字符创是这样的:
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Pwd=123456;Initial Catalog=yf_data;Data Source=192.168.1.250
放在XML文件中,读取的时候老是报初始化异常的错,但是我把Provider=SQLOLEDB.1;去掉,就不报这个错。。
这个都好说,关键是后面连不上服务器,报错:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
我连别的服务器(都不是本地服务器)一点问题都没有,就连250服务器不行,我怀疑那边的服务器不允许远程连接。。
但我同时说有另一个程序连那个服务器没问题
有谁知道这个问题怎么解决?
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Pwd=123456;Initial Catalog=yf_data;Data Source=192.168.1.250
放在XML文件中,读取的时候老是报初始化异常的错,但是我把Provider=SQLOLEDB.1;去掉,就不报这个错。。
这个都好说,关键是后面连不上服务器,报错:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
我连别的服务器(都不是本地服务器)一点问题都没有,就连250服务器不行,我怀疑那边的服务器不允许远程连接。。
但我同时说有另一个程序连那个服务器没问题
有谁知道这个问题怎么解决?
我改成:
Persist Security Info=False;User ID=sa;Pwd=123456;Initial Catalog=yf_data;Data Source=192.168.1.111
IP地址192.168.1.111上也有个一样的数据库。没问题,
这样就可以了,如果还是不行,要检查那台数据库服务器是否开启了远程连接.
具体方法:组态工具->服务和连接的介面组态->远端连接(我的是繁体.可能名称有点不一样)
用SqlConnection的确连不上
我全换成OleDbConnection
OK!
http://blog.csdn.net/goody9807/archive/2004/12/03/203087.aspx如果是运行是错误,查看连接字符串是否正确,是否有权限,可以参考
http://blog.joycode.com/uestc95/archive/2004/06/29/26008.aspx
http://davidullua.cnblogs.com/archive/2005/09/16/238252.html"SQL Server不存在或访问被拒绝"问题的解决
http://www.cnblogs.com/tutuya/archive/2006/08/07/470080.html
SQL 2005 远程连接的问题
http://www.cnblogs.com/VitoriaTang/archive/2007/02/06/641731.html
我也不知道。反正用sqlclient来连接那个数据库怎么也连不上,用OLEDB就没事