[Microsoft][ODBC Driver 11 for SQL Server]命名管道提供程序:无法打开到 SQL Server 的连接 [53]
[Microsoft][ODBC Driver 11 for SQL Server]命名管道提供程序:无法打开到 SQL Server 的连接 [53]
SQLState = 08001, NativeError = 53
Error = [Microsoft][ODBC Driver 11 for SQL Server]Named Pipes Provider:
Could not open a connection to SQL Server [53].
SQLState = 08001, NativeError = 53
Error = [Microsoft][ODBC Driver 11 for SQL Server]A network-related or
instance-specific error has occurred while establishing a connection to SQL Server.
Server is not found or not accessible. Check if instance name is correct and
if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.
SQLState = S1T00, NativeError = 0
Error = [Microsoft][ODBC Driver 11 for SQL Server]Login timeout expired
这是我的程序尝试使用命名管道连接到 SQL Server 2012 时遇到的错误。
我在 Google 上搜索了一下,找到了下面的文章并仔细按照步骤操作,但仍然出现这个错误。
进一步调查后,我发现我的 SQL Server 位于不同的活动目录中。
例如:SQLS.domain1.com (IP: 10.8.2.204)
而我的客户端位于另一个活动目录中。
例如:client.domain2.com (10.100.2.35)
当我添加主机条目时,我使用了完全限定域名,操作是正确的。
但它没有起作用,因为命名管道只能在同一子网中使用。
所以我做了一个小技巧 - 我也添加了以下主机条目。
这样即使它位于不同的域中,它也能通过机器名看到该机器。
但这样就解决了问题。