none
sql2000数据库在建立与服务器的连接时出错。 RRS feed

  • 问题

  • 我用的是sql server 2000的数据库,不知道为什么以前在我自己电脑上都好好的,昨天打开页面的时候就说“在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) ”,同样的程序在别人电脑上,是没有问题的,我没有安装过sql的补丁。
    2010年1月7日 1:34

答案

  • 有可能是因为你安装了多个数据库的实力 而默认的不是你的2000数据库 这个时候你在连接字符串的server中需要指定实例名

    比如<add name="connstring" connectionString="server=计算机名\实例名;uid=sa;pwd=123456;database=qxdb"/>

    关于连接字符串参考 http://www.connectionstrings.com/sql-server

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2010年1月7日 2:04
  • 检查下sqlserver服务,用telnet 127.0.0.1 1433开能否通,不通的话检查下服务是否开启,如果开启了用资源管理器看能否正常连接
    如果能通的话,换成IP看看
    server=127.0.0.1,1433;User ID=sa;Password=123456;database=qxdb;Connection Reset=FALSE
    2010年1月7日 2:04
    版主

全部回复

  • 你用的SQLServer2000,但提示是连接到SQLServer2005出错,你不会连接到另外的SQLServer2005的实例上去了吧。
    你换成用IP地址+端口号的方式看看
    2010年1月7日 1:37
    版主
  •    <add name="connstring" connectionString="server=.;uid=sa;pwd=123456;database=qxdb"/>
    数据库连接字符串我是这样写的,昨天出错以后我就把安装vs2005时自带的sql2005已经卸载了。
    2010年1月7日 1:46
  • 有可能是因为你安装了多个数据库的实力 而默认的不是你的2000数据库 这个时候你在连接字符串的server中需要指定实例名

    比如<add name="connstring" connectionString="server=计算机名\实例名;uid=sa;pwd=123456;database=qxdb"/>

    关于连接字符串参考 http://www.connectionstrings.com/sql-server

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2010年1月7日 2:04
  • 检查下sqlserver服务,用telnet 127.0.0.1 1433开能否通,不通的话检查下服务是否开启,如果开启了用资源管理器看能否正常连接
    如果能通的话,换成IP看看
    server=127.0.0.1,1433;User ID=sa;Password=123456;database=qxdb;Connection Reset=FALSE
    2010年1月7日 2:04
    版主
  • 真搞不懂,现在又是

    由于初始化函数失败,COM+ 激活失败。有关详细信息,请查看事件日志。

    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.Runtime.InteropServices.COMException: 由于初始化函数失败,COM+ 激活失败。有关详细信息,请查看事件日志。

    汗……

    2010年1月7日 2:27
  • Can you connect to it with sql client tool?
    2010年1月7日 3:12