使用pyodbc连接到Sql Server时出错

时间:2018-02-22 10:52:47

标签: python sql-server pyodbc

我正在尝试使用pyodbc从SQL数据库中获取数据,并使用下面给出的代码。连接工作很少,大部分时间都会产生错误,

  

OperationalError:('HYT00','[HYT00] [Microsoft] [ODBC SQL Server   驱动程序]登录超时已过期(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 = {SQL Server的ODBC驱动程序11},因为我正在使用SQL Server 2014.这些都不起作用。

1 个答案:

答案 0 :(得分:1)

DNS存在问题。我使用了服务器的IP地址,现在工作正常。