独上高楼网站
  •    你所在位置:首页 VS.netASP.net编程经验〉provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
  • provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
  • 作者:佚名  文章来源:网上下载  发布日期:2007-05-30  浏览次数:6763
  • 打印这篇文章
  • 请教:在连接数据库时,出现以下情况:
    System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

    但我没有安装sql server 2005,是什么原因呢?
    还有上面的error: 40,有时会是error: 26,两者有什么区别吗?

    我用的VS2003 sql 2000

    VS2003 sql 2000,不可能巴,用着两种不会报这个错误的
    你看看的web.config的数据库连接字符串,是不是2005的写法


    跟连接字符串没关系,是Sql Server2005的设置的问题。在Express版本中,远程连接及sa用户被禁用了,需要手动启用

    以前装过SQL 2005的,后来卸了,请指点如何手动启用.

    添加一个用户sa?呵呵
    关注

    学习

    用.net framework2.0开发的程序,在连接SQL Server数据库时,如果Server不存在,则会报这个错误,因为程序找不到服务器,所以不知道SQL Server是2000还是2005。.net 2.0以后会更多的使用SQL 2005,所以就报这个错误了。 你在排错时,不要追究是SQL 2000,还是2005。而应该找连不到数据的原因。 字串9

    另外,不建议使用命名管理,建议使用TCP/IP去连服务器。如果使用TCP/IP还无法连接数据库,则可以在cmd中,输入telnet ip 1433(如telnet 192.168.1.1 1433)来判断IP通道是否可以连到服务器吧。

    不要用类似 Data Source=127.0.0.1; 等IP格式
    而要改成 Date Source=servername\SQLEXPRESS;

    SQL Server 2005 的问题

    mark

    1.在数据库的“对象资源管理器”下面选择你注册的服务器,右键---属性---安全---选择混合验证
    2.注册的服务器下面的“安全”---选择“用户”如sa---右键---属性---状态---
    看着右边的“启用”账户
    即可



    路过...
  • 打印这篇文章
  • 与本文主题相关的文章
  • 返回首页