服务器不存在或访问被拒绝

2024-06-26 00:06:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了以下代码,使用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错误:尝试使用关闭的光标。在

如何解决这个问题?在


Tags: inlocalhostsqlserverdriverconnect错误connection
1条回答
网友
1楼 · 发布于 2024-06-26 00:06:20

我只是把它改成这样

import pyodbc
con = pyodbc.connect('Driver={ODBC Driver 11 for SQL Server};Server=localhost;Database=ReportServer;Trusted_Connection=yes')
cur = con.cursor()
cur.execute("select userid,username from Users")

for row in cur.fetchall():
    print (row)

相关问题 更多 >