使用 pyodbc 连接到 Sql 服务器时出错

Error while connecting to the Sql Server with pyodbc

我正在尝试使用 pyodbc 从 SQL 数据库中获取数据,并使用给定的代码 below.The 连接很少工作,大多数时候它会给出错误,

OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC SQL Server Driver]Login timeout expired (0) (SQLDriverConnect)')

import numpy as np
import pyodbc as odbc

conn_string = ('DRIVER={SQL Server};SERVER=test;DATABASE=DEV;UID=me;PWD=whatever;')
cnxn = odbc.connect(conn_string)
cursor = cnxn.cursor()
cursor.execute("Select * from PurchaseOrders")
rows = cursor.fetchall()
ID = [i[1] for i in rows]
ID_array = np.fromiter(ID, dtype= np.int32)

我尝试将超时设置为零,并且 DRIVER={ODBC Driver 11 for SQL Server} 因为我正在使用 SQL Server 2014。None 这些工作。

DNS 出现问题。我改用了服务器的IP地址,现在可以正常使用了。