我编写了以下代码,使用Python从Visual Studio连接SQL Server数据库:
import pyodbc
con = pyodbc.connect('Driver={SQL Server};Server=localhost;Database=ReportServerTempDB;Trusted_Connection=yes')
cur = con.cursor()
cur.execute("select [User], [datetime] FROM [ReportServerTempDB].[dbo].
[DBUpgradeHistory]")
for row in cur:
print (row.user + "," + row.datetime)
#print row[0] + "," + row[1]
cur.close()
con.close()
但是,我得到了这样一个错误:
Traceback (most recent call last):File "IronPythonApplication1.py", line 2,in con = pyodbc.connect('Driver={SQL Server};Server=localhost;Database=ReportServerTempDB;Trusted_Connection=yes') pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver] [DBNETLIB]SQL Server does not exist or access denied. (17) (SQLDriverConnect)')
注意:我有到SQL Server的Windows身份验证,我使用的是VS2015,Python环境是IRON Python 64位2.7
编辑: 我将驱动程序改为:driver={ODBC driver 11 for SQL Server} 如果我在密码里这样做
^{pr2}$得到了一种新的错误。在
回溯(最近一次呼叫): 文件“IronPythonApplication1.py”,第6行,in 对于当前行: pyodbc.Programming错误:尝试使用关闭的光标。在
如何解决这个问题?在
我只是把它改成这样
相关问题 更多 >
编程相关推荐