找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11776|回复: 0
打印 上一主题 下一主题
收起左侧

10061 错误 - 对方服务器的积极拒绝 在Win7下访问SQLServer 都无法连接到该数据库

[复制链接]
跳转到指定楼层
楼主
ID:90014 发表于 2015-9-13 16:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在公司的内网中,有一台电能表测试系统,使用了SQL Server 2000 的个人版作为数据库服务器使用,所有的测试结果都保存在该机器上。为了方便获取该机器上的测试结果,可以在其它电脑中,使用 Excel 的数据导入功能,把它设置为 SQL Server 数据源,然后就可以导入到 Excel 中,人工筛选或使用 ADO 工具,使用 SQL 语句来筛选,获得数据。
但是问题没有想象的那么顺利。主要问题出在 Win7 和 XP 的不同上了。在公司内网的任何一台 XP 系统中,这样做都很容易实现数据导入。但是不幸的是,我使用的是 Win7 系统,除了一开始偶尔有一次打开了该数据库外,后来再怎么试验,都无法连接到该数据库。主要出现的错误是 SQL server 的 10061 错误 - 对方服务器的积极拒绝,导致无法连接。查看网络中的解释,主要是密码错误。但是不幸的是,因为这个服务器的设置主要是为了本地数据存储用,要求使用 SQL Server 的内置账户 sa 登录,并且设置为空密码,该设备配套的软件才能正常操作。因此远程连接该数据库时,也是用 UID=sa;PWD=‘’这样的设置。这样在所有的 XP 机器上都没有问题,甚至到了后来,为了检查是否是Windows 防火墙的问题,在我的系统中安装了 XP 虚拟机。这样的设置在虚拟机上也可以正确工作。但是回到真实的 Win7 系统中,就是无法访问数据库。
根据别人的说法,把Win7的防火墙关闭,无法使用;在防火墙高级设置中,增加UDP/TCP 1433/1434 端口全部入站开放,也无法实现。但是今天晚上却突然发现能够使用了。主要变化如下:
1. SQL server 服务器名称 全部大写;
2. 在 Win7 防火墙中,增加出站规则,开放全部端口允许出站。
目前尚不清楚是那一个起了作用,需要后面再一一验证。但初步估计,与Win7中对字符的处理方式相关,可能是服务器名称的大小写问题。前些天碰到的 ANSI 字符与 Unicode 字符转换的问题,就与操作系统相关。

1月17日: 经过验证,以上两个原因都不正确。可能与服务器端的登陆方式有关吧。后面有机会就继续验证。




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表