我尝试与远程Microsoft SQL Server建立连接。
下面显示的是我用来连接到服务器的python代码。
conn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};Server=server,1443;DATABASE=master;UID=xx;PWD=xx')
显示的错误如下:
pyodbc.OperationalError :(“ 08001”,“ [08001] [Microsoft] [ODBC驱动程序13 for SQL Server] TCP提供程序:等待操作超时。\ r \ n(258) (SQLDriverConnect); [08001] [Microsoft] [用于SQL的ODBC驱动程序13 服务器]登录超时已过期(0); [08001] [Microsoft] [ODBC驱动程序13 for SQL Server]与网络相关或特定于实例的错误 建立与SQL Server的连接时发生。服务器不是 找到或无法访问。检查实例名称是否正确以及SQL 服务器配置为允许远程连接。欲获得更多信息 请参阅SQL Server联机丛书。 (258)')
服务器配置为允许远程连接,但这没有什么区别。 关于此问题的任何帮助将不胜感激。
答案 0 :(得分:0)
与网络相关或特定于实例的错误发生在 建立与SQL Server的连接。找不到服务器 可访问的。
错误显示何时无法访问服务器或端口可能被防火墙阻止。您可以使用SQL Server Management Studio连接到MSSQL吗?如果没有,请检查服务器是否接受TCP连接。
此问题显示了检查SQL Server设置是否相同的步骤:https://stackoverflow.com/a/15417069/9135407