我已经尝试过此处给出的解决方案:Client-side pyodbc error: "Server does not exist or access denied."
并且我尝试将驱动程序更改为“ {SQL Server的ODBC驱动程序11}”,该驱动程序也无法正常工作(产生“未找到数据源”错误)
所以现在我被困在这里了,我希望有人提出建议。
我已经验证了错误是在客户端的,因为我能够通过telnet服务器。这是我的代码:
import pyodbc
conn = pyodbc.connect('''Driver={SQL Server};
Server=tcp:localhost;
PORT=1433;
Database=Arduino;
UID=Python_Connect;
PWD=Python;''')
cursor = conn.cursor()
cursor.execute('SELECT * FROM dbo.Blackboard')
for row in cursor:
print(row)
这是我遇到的错误(德语,但我认为您知道...):
Traceback (most recent call last):
File "C:/Users/Administrator/Documents/formatting/converting/SQL Test.py", line 8, in <module>
PWD=Python;''')
pyodbc.OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server existiert nicht oder Zugriff verweigert. (17) (SQLDriverConnect); [08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (10061); [08001] [Microsoft][ODBC SQL Server Driver]Ungültiges Attribut für die Verbindungszeichenfolge (0)')
我列出了其他可用的驱动程序并尝试了它们,但是那时候我总是收到“连接被拒绝”错误。
运行net start | "SQL Server"
会产生以下结果:
C:\windows\system32>net start | find "SQL Server"
SQL Server (SQLEXPRESS)
SQL Server Browser
SQL Server CEIP service (SQLEXPRESS)
SQL Server Launchpad (SQLEXPRESS)
SQL Server VSS Writer
请先询问您是否需要其他信息,谢谢!! >>
我已经尝试过此处提供的解决方案:客户端Pyodbc错误:“服务器不存在或访问被拒绝。”并且我尝试将驱动程序更改为“ {SQL Server的ODBC驱动程序11}”,这也...
[如果您使用的是32位Python解释器,请尝试使用64位Python解释器,反之亦然。 Python解释器和ODBC驱动程序必须具有匹配的应用程序模式(32或64位),否则pyodbc将找不到数据源。
这是我将mssql与python连接和交互的方式。我这会给你一些想法...