我的连接字符创是这样的:
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服务器不行,我怀疑那边的服务器不允许远程连接。。
但我同时说有另一个程序连那个服务器没问题
有谁知道这个问题怎么解决?

解决方案 »

  1.   

    补充一点,我在SQL SERVER里可以连接上那个数据库,数据库都是SQL SERVER 2000
      

  2.   

    我的连接字符串是在VS2005中添加数据库连接的连接属性,应该没问题吧?
    我改成:
    Persist Security Info=False;User ID=sa;Pwd=123456;Initial Catalog=yf_data;Data Source=192.168.1.111
    IP地址192.168.1.111上也有个一样的数据库。没问题,
      

  3.   

    Data Source=192.168.1.250 ;Initial Catalog=yf_data;User ID=sa;Password=123456
    这样就可以了,如果还是不行,要检查那台数据库服务器是否开启了远程连接.
    具体方法:组态工具->服务和连接的介面组态->远端连接(我的是繁体.可能名称有点不一样)
      

  4.   

    搞定了。。
    用SqlConnection的确连不上
    我全换成OleDbConnection
    OK!
      

  5.   

    SQL Server连接中的三个最常见错误: 
    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
      

  6.   

    说实话,我用C#+ADO.Net连接SQL Server 2005数据库从来没用Provider这个东西;就这些Data Source=192.168.1.1;Initial Catalog=DB_Name;User ID=sa;Password=12345就够用了
      

  7.   

    唉,给分了。。
    我也不知道。反正用sqlclient来连接那个数据库怎么也连不上,用OLEDB就没事