Pyodbc-“服务器不存在或访问被拒绝。”

问题描述 投票:0回答:1

我已经尝试过此处给出的解决方案: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}”,这也...

python sql-server pyodbc
1个回答
0
投票

[如果您使用的是32位Python解释器,请尝试使用64位Python解释器,反之亦然。 Python解释器和ODBC驱动程序必须具有匹配的应用程序模式(32或64位),否则pyodbc将找不到数据源。


-1
投票

这是我将mssql与python连接和交互的方式。我这会给你一些想法...

© www.soinside.com 2019 - 2024. All rights reserved.