在服务器上连接是正常的!在本地连接远程数据库时报错:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 已检查过:
已启用远程连接(同时使用TCP/IP 和named pipes) ;已启动了SQL Server Browser已检查了TCP/IP 端口地址防火墙已开启1433端口
怎么还是不行啊?还有什么原因造成的呢?求教

解决方案 »

  1.   

    程序—Microsoft SQL Server 2005—配置工具—SQL Server 外围应用配置器—服务和连接的外围应用配置器—
    1、MSSQLserver(实例名)—DataBase Engine—远程连接—(设置选项)
    在下方选项
    2、SQL Server Browser—服务(停止时只IP要\機器名+端口访问)
    3、程序—Microsoft SQL Server 2005—配置工具—SQL Server Configuration Manager—網絡連接協議—選擇實例對應協議—啟用(shard memory、Named Pipes、TCP\IP)
      

  2.   

    在SQL Server网络配置中-->TCP/IP协议-->属性-->IP地址-->IPALL中的TCP端口是否是空白的,是的话改为1433就行了
      

  3.   

    1、防火墙1433端口是否对你的IP地址开放;
    2、在客户端服务器名称中的格式是否正确:X.X.X.X\实例名称。
    3、身份验证是否选对,并且你用的用户是否在SQLSERVER中分配相应权限。
    4、重启关于SQLSERVER的各项服务器试试。