Python 为什么在运行pyodbc连接到SQL Server时会出现此错误?

Python 为什么在运行pyodbc连接到SQL Server时会出现此错误?,python,odbc,pyodbc,operationalerror,Python,Odbc,Pyodbc,Operationalerror,当我运行cursor.execute('从Dim.Bet中选择[StreetAddressLine1]、[City]、[ZipCode]) …我得到以下错误: 操作错误:('08S01','[08S01][Microsoft][ODBC SQL Server驱动程序]通信链路故障(0)(SQLExecDirectW)') 但是,当我运行cursor.execute('SELECT*FROM Dim.Bet')时,我得到了所有的输出。如何解决此问题?在SQL Server Management S

当我运行cursor.execute('从Dim.Bet中选择[StreetAddressLine1]、[City]、[ZipCode])

…我得到以下错误:

操作错误:('08S01','[08S01][Microsoft][ODBC SQL Server驱动程序]通信链路故障(0)(SQLExecDirectW)')


但是,当我运行
cursor.execute('SELECT*FROM Dim.Bet')
时,我得到了所有的输出。如何解决此问题?

在SQL Server Management Studio(SSMS)中运行查询时,是否有效?此外,您是否能够使用其他驱动程序,例如“SQL Server的ODBC驱动程序xx”或“SQL Server本机客户端”?问题可能是由损坏的驱动程序造成的。这是100%可重复的(第一个查询总是失败并出现此错误,而另一个查询在执行时总是有效,而不是第一个查询),还是您得到的结果?
import pyodbc

#odbc
conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=PMOV319\LINE;'
                      'Database=Warehouse;'
                      'Trusted_Connection=yes;')

cursor = conn.cursor()
cursor.execute('SELECT [StreetAddressLine1],[City],[ZipCode] FROM Dim.Bet')
#cursor.execute('SELECT * FROM Dim.Bet')

for row in cursor:
    print((row))