2016-12-10 70 views
0

稍微背景:我有20多个使用User-DSN连接到SQL Server数据库以运行Access程序的客户端。迄今为止,一切工作都很好。我为每个使用相同的SQL Server身份验证。SQL Server的用户DSN超时错误

有一天,我从现有的电脑中取出一台现有的电脑换掉现有的用户。当我尝试创建他们的DSN时,出现连接超时错误。如果我使用我的域管理员帐户,它工作正常。如果我用用户登录登录到我的电脑,它也不起作用。如果我登录到用户旧电脑,它工作正常。

让我感到困惑的是,我使用ODBC凭据的SQL Server登录,而不是Windows。我错过了什么?

+0

问:你有没有想过这个呢? – paulsm4

+0

不幸的是,我没有。计算机到服务器通信(ping)工作,但超时仍然存在。虽然我知道使用SQL登录的ODBC连接不应该击中域,但我无法理解这个问题只出现在用户登录到他们以前从未使用过的计算机或我在域上创建的新登录名之后。这甚至适用于对我的域管理员帐户进行“复制”。 – creed

+0

“我知道使用SQL登录的ODBC连接不应该访问域”问:什么让你认为?仅仅因为你使用SQL服务器认证来登录......并不意味着你不需要域保护资源来建立你的连接。请重新访问下面引用的链接... – paulsm4

回答

0

既然你说一个域用户可以从PC连接,但不是你想要的用户...因为它听起来像你的“预期用户”是不是域用户...然后我猜测首先要检查的是您的MSSQL实例配置为Mixed mode authentication

这里有一些链接,可以帮助:

+0

对不起,我困惑了这个问题。让我重试:该用户是一个域用户,不是一个新的用户帐户。在用户DSN中,我使用了一个SQL Server帐户,该帐户与所有其他ODBC连接中使用的帐户相同。 – creed

0

我找到了一个解决问题的办法, 但不是 肯定它为什么有效。我在服务器上添加了一个入站Windows防火墙规则,用于端口1433,并且有问题的用户可以连接。不知道为什么这会影响到一对夫妇,而不是其他20位用户,但至少它会让我失去聚光灯!感谢大家的意见。