同时装sql2k和2005就连不到2k
2k的实例是sa,2005的实例为sql2005,
程序用的数据库是2k,当只装有2k时程序能正常运行,
同时装sql2k和2005就连不到2k
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

解决方案 »

  1.   

    程序—Microsoft SQL Server 2005—配置工具—SQL Server 外围应用配置器—服务和连接的外围应用配置器—
    1、MSSQLserver(实例名)—DataBase Engine—远程连接—(设置选项)
    在下方选项
    2、SQL Server Browser—服务(停止时只本机访问)
    3、程序—Microsoft SQL Server 2005—配置工具—SQL Server Configuration Manager—網絡連接協議—選擇實例對應協議—啟用(shard memory、Named Pipes、TCP\IP)
    注:
    SQL Server 浏览器程序以服务的形式在服务器上运行。SQL Server 浏览器侦听对 Microsoft SQL Server 资源的传入请求,并提供计算机上安装的 SQL Server 实例的相关信息。SQL Server 浏览器可用于执行下列三种操作:
    浏览可用服务器
    连接到正确的服务器实例
    连接到专用管理员连接 (DAC) 端点
    SQL Server Browser 服务 (sqlbrowser) 为数据库引擎 和 SSAS 的每个实例提供实例名称和版本号。SQL Server 浏览器随 Microsoft SQL Server 2005 一起安装,为该计算机上运行的早期版本的 SQL Server(从 Microsoft SQL Server 7.0 开始)提供此服务
      

  2.   

    因为sql命名实例默认会使用动态端口。解决方法2种1.配置实例使用固定端口,在程序连接 字符串中指定该端口
    2.开启sql broswer服务,并确保1434端口可以被访问。
       
      

  3.   

    1楼,照你说的,不行,
    2楼,2005在哪开启sql broswer服务,并确保1434端口可以被访问。
      

  4.   

     public static string conWebMarket = @"uid=china-phage_f;pwd=sasasa;server=localhost;database=china-phage";
    这是我的连接程序,
      

  5.   

    public static string conWebMarket = @"uid=china-phage_f;pwd=sasasa;server=IP\實例;database=china-phage"; 
      

  6.   

    链接字符串 指定端口   uid=china-phage_f;pwd=sasasa;server=实例名,端口号;database=china-phagesql broswer服务配置管理器里可以启动
      

  7.   

    程序—Microsoft SQL Server 2005—配置工具-sql server 外围应用配置器
    打开服务和连接的外围应用配置器-远程连接 -本地和远程连接-同时起用tcp/ip 和named pipes
      

  8.   

    SQL 2000 和SQL 2005分别使用了不同的命名实例