sql server2005中说服务器无法连接是怎么回事?

解决方案 »

  1.   

    Sql2005provider 命名管道提供程序, error 40 - 无法打开到 SQL Server 的连接 收藏  
    1. 确保服务器端的数据库中存在sa,并支持混合登录模式.默认安装的时候,可能会忽略建立sa.    2. 确保服务器端的数据库是支持远程调用的.打开SQL Server Management Studio,选择该数据库,右键菜单Properties,在打开的对话框中选择Connections,把Allow remote connections to this server选上.    3. 确保服务器端的SQL服务的TCPIP是Enable的.打开SQL Server Configuration Manager. 选择SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 把Named Pipes和TCPIP都修改为Enabled,默认是Disabled.     4. 确保服务器端的SQL实例的远程调用是支持TIPIP和named pipes的. 打开SQL Server Surface Area Configuration Manager,在打开的页面中选择Surface Area Configuration for Services and Connections.选中实例的Remote Connections,把Using both TCPIP and named pipes选中.     5. 重启服务器端的SQL Server 2005服务,确保SQL Server Agent和SQL Server Browser的服务也启动了. 默认都是需要手动启动,可以改成Automatic.     6. 因为服务器端的操作系统是WinXp+SP2,所以还需要检查防火墙.确保防火墙中的1433端口打开了.    另外, SQL Server 2005的默认端口可能不是1433. 我们需要手动修改一下. 打开SQL Server Configuration Manager. 选择SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 查看TCPIP的属性.在打开的对话框中选择IP Address, 把到IPAll下的TCP Dymanic Ports改为0,TCP Port的值修改为1433.    在Windows防火墙中的Exceptions中Add PortTCP 1433和UDP 1434, 同时还需要Add Program.先打开SQL Server Configuration Manager,在SQL Server 2005 Services中选中SQL Server,查看属性,在Advanced中记下Instance ID.如(MSSQL.1)    在防火墙的Exceptions中Add Program,找到诸如...Microsoft SQL ServerMSSQL.1MSSQLBinnsqlservr.exe,添加.    所有这些都做完了,客户端应该就可以访问了,最好客户端也在自己的Configration Manager的Client Configuration中设置TCPIP为Enabled.
      

  2.   

    为 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 启用远程连接 
    必须为要从远程计算机连接到的每个 SQL Server 2005 实例启用远程连接。为此,请按照下列步骤操作:     1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。 
        2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。 
        3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。     注意:请在接收到以下消息时单击“确定”: 
              直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。     4. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。
    这样就可以连接过来了。
      

  3.   

    1楼的讲得已经非常细致了,但是,真正做起来比较麻烦:建议先确认端口是否可以Telnet后再做1楼的检查:
    telnet localhost 1433