Jor*_*ger 26 sql-server ssms sql-server-2012 connectivity
尝试使用Windows 身份验证通过 TCP 连接到 SQL Server 2012 实例时,我在 SQL Server Management Studio 2014 中遇到了极长的延迟(10~30 秒)。连接对象资源管理器或新的空白查询窗口时会发生这种情况。连接后,运行查询很快。当我使用 SQL Server 身份验证连接时,问题不会发生。
环境:
当我使用域帐户登录同事的 Windows 7 计算机,并通过同一个 VPN 连接到同一个 SQL Server 时,没有任何延迟。当同一位同事使用他自己的域帐户登录我的 PC 时,他遇到了延迟。这些测试表明该问题是我的 PC 独有的。另外,这个问题只有在连接到这个特定的 SQL Server 和 VPN 时才会出现;我可以毫不拖延地通过 Windows 身份验证连接到本地网络上的其他 SQL Server。
我尝试过但没有成功的事情:
<default>. 我也试过命名管道,但我的服务器没有为此设置。TCP查看线索:
有任何想法吗?
更新:智能感知/自动完成线索(?):
我注意到,一旦我终于连接上了,智能感知/自动完成就不起作用了。这些是否需要与 SSMS 分开连接?我尝试禁用它们,但似乎并没有解决长连接延迟问题。
d-_*_*_-b 22
尝试在您和您的同事连接到服务器时使用 SQL Profiler 运行跟踪。
选择 RPC、SQL 语句和预连接 - 开始/完成。
选择 Save Results To Table 选项,然后比较 2 个表以找到瓶颈。
或者,由于您是通过 IP 连接的,它可能正在执行反向 DNS 查找。如果是这样,请在您的主机文件中添加一个条目。
您应该首先检查您的服务器或客户端 DNS 设置
您的 SQL Server 在连接到 Active Directory 时出现问题的情况并不少见。如果您尝试使用本地 Windows 帐户,我相信您不会遇到问题。服务器配置了公共互联网 DNS 并不少见,当 SQL Server 连接到 DC 以检查凭据并验证它时,它会尝试联系公共 DNS 而不是 AD 的 DNS 服务器。由于此信息未存储在公共 DNS 上,因此将无法验证,这将导致延迟,直到它设法通过 NTLM 联系正确的 DNS 服务器或 DC
由于您没有遇到其他 SQL Server 的问题,因此几乎可以肯定该问题与 AD 或 DC 配置无关
从 cmd启动IPConfig.exe /all命令以检查配置的 DNS 服务器。您应该只配置 AD 的 DNS 服务器。删除所有公共 DNS 服务器,只保留 AD 的 DNS 服务器。
| 归档时间: |
|
| 查看次数: |
43673 次 |
| 最近记录: |