【问题标题】:Unable to connect to a remote MS SQL Server and access it's database via. python无法连接到远程 MS SQL Server 并通过它访问它的数据库。 Python
【发布时间】:2020-03-01 14:38:49
【问题描述】:

我已尝试与远程 Microsoft SQL 服务器建立连接。

下面是我用来连接服务器的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 Driver 13 SQL Server]TCP 提供程序: 等待操作超时。\r\n (258) (SQLDriverConnect); [08001] [Microsoft] [用于 SQL 的 ODBC 驱动程序 13 服务器]登录超时过期(0); [08001] [微软] [ODBC驱动程序13 对于 SQL Server]网络相关或特定于实例的错误 在建立与 SQL Server 的连接时发生。服务器不是 找到或无法访问。检查实例名称是否正确以及 SQL 是否正确 服务器配置为允许远程连接。了解更多信息 请参阅 SQL Server 联机丛书。 (258)')

服务器配置为允许远程连接,但没有区别。 任何有关此问题的帮助将不胜感激。

【问题讨论】:

  • 您可以使用其他方法(软件)从同一环境连接吗?

标签: python sql-server pyodbc


【解决方案1】:

发生网络相关或特定于实例的错误,而 建立与 SQL Server 的连接。未找到服务器 可访问。

当无法访问服务器或端口可能被防火墙阻止时,会显示该错误。您可以使用 SQL Server 管理工作室连接到 MSSQL 吗?如果不是,请检查服务器是否正在接受 TCP 连接。

这个问题显示了检查 SQL 服务器设置的步骤:https://stackoverflow.com/a/15417069/9135407

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多