解决SQL SERVER 2005无法远程连接的问题

本文详细介绍了当使用SQL Server Management Studio连接远程服务器时遇到的常见问题,包括使用te.Net连接1433端口失败、服务器拒绝远程连接及HTTP状态401失败等。提供了详细的解决方案,如更改端口设置、检查网络连接、配置防火墙等步骤。同时,针对HTTP状态401失败的问题,提出了通过项目web共享、设置目录安全性和重启数据库服务的方法来解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题一
使用SQL Server Management Studio无法连接远程服务器,提示以下错误:
使用te.Net 连接1433端口,报告连接失败,应该是网管封了1433端口。
解决问题一
使用SQL Server Management Studio无法连接远程服务器,提示以下错误:
使用te.Net 连接1433端口,报告连接失败,应该是网管封了1433端口。
解决
使用其它可用端口,方法是
1、在服务器上打开SQL Server Configuration Manager。
选择SQL Server配置管理器->SQL Server 2005网络配置->MSSQLSERVER的协议->TCP/IP,
在弹出对话框中选择IP地址->IPALL->TCP端口,设置为可用端口。
2、在同一程序中,选择SQL Server配置管理器->SQL Server 2005 服务->SQL Server (MSSQLSERVER),
右键菜单中选择重新启动。
3、在客户端登录框的服务器名称中输入:IP,端口
4、连接成功。
 
 
 
问题二
连接服务器的SQL Server 2005时出现错误,错误信息如下: 
 
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server
不允许进行远程连接可能会导致此失败。
 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider)
一般出现这种情况有几种可能:
1.服务器地址不正确或或网络不正常
2.Sql Server服务器上没有启用远程连接,这种可以性最大
3.端口被其它程序占用
  1.根据判断,于是打开开始菜单——Microsoft SQL Server 2005——配置工具
——SQL Server 外围应用配置器,点击“服务和连接的外围应用配置器”,
在右边的树状导航中选择:MSSQLSERVER——Database Engine——远程连接,
在右边区域中选择“本地连接和远程链接”,然后选择“同时使用TCP/IP和named pipes”


 2.Sql Server使用的端口是1433,在服务器中运行netsata -n命令,
发现没有端口1433被使用的情况,又在本地运行telnet命令,发现telnet是不通的,
看来端口确实是不通的.
 正在没有办法的时候,突然想到,Win 2003是自带防火墙的,
会不是会是它在作怪呢?在服务器上打开Win 2003自带的防火墙,
发现自带的防火墙是开启的,并且例外中没有发现Sql Server 1433的端口,
试着添加一个TCP/IP的1433端口,在客户端启动Sql Server,边接远程的Sql Server服务器,
问题解决。
当我们发现问题后,首先应该判断出现这个问题的几种可能性,
然后尝试用排除法对可能性进行排查,就象这个问题,
用telnet可以检查是否端口是否有问题,而用netstat -n可能检查是本地还是服务器的端口有问题。
当我们知道是端口被封住了,问题就好解决了,因为端口被封住无非就两种可能性,
一是防火墙之类的软件堵住了端口;另一种可能性是被其它软件占用了端口。
我以前就碰到一个端口被占用的情况,IIS死活起不来,折腾了好久才发现
,80端口被Skype占用,更改Skype的设置重启就解决问题了,走了不少的弯路。
建议在遇到这个问题的时候可以尝试用telnet命令看服务器及端口是否连通正常。
问题三:
请求因http状态401失败?
解决办法:
1.把项目web共享,
2.打开internet信息服务,选中目录,-属性-目录安全性-选择允许匿名访问。
3.重启数据库服务。
使用其它可用端口,方法是

1、在服务器上打开SQL Server Configuration Manager。
选择SQL Server配置管理器->SQL Server 2005网络配置->MSSQLSERVER的协议->TCP/IP,
在弹出对话框中选择IP地址->IPALL->TCP端口,设置为可用端口。

2、在同一程序中,选择SQL Server配置管理器->SQL Server 2005 服务->SQL Server (MSSQLSERVER),
右键菜单中选择重新启动。
3、在客户端登录框的服务器名称中输入:IP,端口

4、连接成功。
 

 
 
问题二

连接服务器的SQL Server 2005时出现错误,错误信息如下: 
 

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server
不允许进行远程连接可能会导致此失败。
 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider)
一般出现这种情况有几种可能:
1.服务器地址不正确或或网络不正常
2.Sql Server服务器上没有启用远程连接,这种可以性最大
3.端口被其它程序占用

  1.根据判断,于是打开开始菜单——Microsoft SQL Server 2005——配置工具
——SQL Server 外围应用配置器,点击“服务和连接的外围应用配置器”,
在右边的树状导航中选择:MSSQLSERVER——Database Engine——远程连接,
在右边区域中选择“本地连接和远程链接”,然后选择“同时使用TCP/IP和named pipes”

 2.Sql Server使用的端口是1433,在服务器中运行netsata -n命令,
发现没有端口1433被使用的情况,又在本地运行telnet命令,发现telnet是不通的,
看来端口确实是不通的.
 正在没有办法的时候,突然想到,Win 2003是自带防火墙的,
会不是会是它在作怪呢?在服务器上打开Win 2003自带的防火墙,
发现自带的防火墙是开启的,并且例外中没有发现Sql Server 1433的端口,
试着添加一个TCP/IP的1433端口,在客户端启动Sql Server,边接远程的Sql Server服务器,
问题解决。
当我们发现问题后,首先应该判断出现这个问题的几种可能性,
然后尝试用排除法对可能性进行排查,就象这个问题,
用telnet可以检查是否端口是否有问题,而用netstat -n可能检查是本地还是服务器的端口有问题。
当我们知道是端口被封住了,问题就好解决了,因为端口被封住无非就两种可能性,
一是防火墙之类的软件堵住了端口;另一种可能性是被其它软件占用了端口。
我以前就碰到一个端口被占用的情况,IIS死活起不来,折腾了好久才发现
,80端口被Skype占用,更改Skype的设置重启就解决问题了,走了不少的弯路。
建议在遇到这个问题的时候可以尝试用telnet命令看服务器及端口是否连通正常。

问题三:

请求因http状态401失败?
解决办法:

1.把项目web共享,

2.打开internet信息服务,选中目录,-属性-目录安全性-选择允许匿名访问。

3.重启数据库服务。


http://blog.sina.com.cn/s/blog_4cadb78e0100cjmf.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值