VS2005无法远程连接SQL数据库问题
时间:2010-10-19 来源:博搜
错误截图
关于服务器无法建立远程连接,我现在把解决问题的主要部分说下:
1. 首先检查下 SQL Server的相关服务开启没有
2. 如果开启了,还是不行,那么再检查 MSSQL 2005 外围应用配置器 里是否开启了远程连接
若还是老问题,那么进入第3部
3.检查你的应用程序的IP,用户名,密码是否正确,如果没有设置过密码,那么用如下方法启用sa账户,或者另设
sa账户启用方法:
①. 用Windows身份验证登陆
②. 连接成功后, 右键你的实例, 选择"属性"
③.在"属性"窗口中,转到"Security"(安全性)项,在"服务器身份验证"中设置为"SQL Server和Windows身份验证模式",重新启动SQL服务
④. 重新启动sql服务后,照用Windows身份验证连接, 然后执行下面的语句启用sa用户
EXEC sp_password null,null,'sa'
ALTER LOGIN sa ENABLE
如果提示 密码过于简单,那么在
EXEC sp_password null,null,'sa'
设置为
EXEC sp_password null,你的复制密码,'sa'
再执行就行了
4.sa账户启用后,测试下用sa账户是否能正常登陆,成功,进入第5步,出错,返回第3步重新进行设置
5. 开始-Micorsoft Sql Server-配置工具-SQL Server Configuration Manager
选中SQL Server 2005网络配置-选择要开启远程连接的数据库服务器(如MSSQLSERVER的协议)-在右侧选择Tcp/Ip协议-双击-在协议选项卡下把已启用改为:是,切换到IP地址选项卡-(IP1设置)把活动和已启用都改为:是,并检查一下TCP端口是否为1433。(IPAll设置)Tcp动态端口保留默认(下图来自网上,但用它的设置,反而服务器都无法启动成功,在将 TCP动态端口还原为默认值后,启动成功)
设置好后,重启服务器
6. 打开防火墙-例外-添加程序-浏览-C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe;C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe;C:\Program Files\Microsoft SQL Server\90\Shared\sqlwriter.exe
7. 在运行中输入CMD,再在DOS窗口输入 telnet 你的IP 1433
如果连接成功 出现 黑色 窗口,没有任何字
不成功,就显示 无法连接/连接不成功,不成功,请返回第5步检查
8. 回到程序,在你的程序里设置好数据库的IP地址,刚才设置的 sa账户,和密码,再次用程序连接,成功!
另外:我同学的机器还出现了其他毛病,自己再电脑上可以连接了,但当把程序移到另外的局域网中的一台机器时就不行了,发现本机可以Ping通局域网中其他机器,而其他主机却无法ping通 本机,解决方法如下:
关闭360安全卫士,系统自带防火墙等其他任何防火墙即可。
如果不想关闭防火墙,也希望能够Ping通,这个我没有能力试,因为一直都是远程协助,但你可以找下防火墙里是否有一些可以设置的。