Sql server 无法使用Python连接到本地计算机上的SQL Server数据库

Sql server 无法使用Python连接到本地计算机上的SQL Server数据库,sql-server,python-3.x,Sql Server,Python 3.x,我尝试使用Python连接到SQL Server数据库,但出现以下错误: pyodbc.InterfaceError:('IM002','[IM002][Microsoft][Gestionnaire de pilotes ODBC]源代码不可插入且不指定名称(0)(SQLDriverConnect)')) 这是我的代码: import pyodbc connexion = pyodbc.connect("DRIVER={ODBC Driver 17for SQL Server};""SERVE

我尝试使用Python连接到SQL Server数据库,但出现以下错误:

pyodbc.InterfaceError:('IM002','[IM002][Microsoft][Gestionnaire de pilotes ODBC]源代码不可插入且不指定名称(0)(SQLDriverConnect)'))

这是我的代码:

import pyodbc
connexion = pyodbc.connect("DRIVER={ODBC Driver 17for SQL Server};""SERVER={ServerName};" "DATABASE={db};""UID={UID};""PWD={pwsd};")


我已成功连接到数据库。问题出在服务器名称上。 我只提到了没有端口的名称。我已经添加了端口,现在可以连接了。 这是新代码:

server = '127.0.0.1,62181'#as the database is on my local machine
database = 'MyDB'
username = 'Username'
password = '123456789'
try:
    connexion = pyodbc.connect(
        'DRIVER={ODBC Driver 17 for SQL Server};SERVER=' + server + ';DATABASE=' + database + ';UID=' + username + ';PWD=' + password)
except:
    print("Connexion issue : ")

“未找到数据源和未指定的驱动程序名”您确定该驱动程序名正确吗?我添加了一个屏幕截图。我已经检查了驱动程序。为什么不试试
“DRIVER={sqlserver};”“Server={ServerName};”“DATABASE={db};”“UID={UID};”“PWD={pwsd};”
?正如您所知,数据库名称仍然可见:
AvNextData
,在数据库下拉列表中。下次您可能也要隐藏它;SERVER=YourServerName;DATABASE=YourDatabaseName;UID=YourSQLOrDomainUserName;PWD=您的密码;受信任的\u连接=是;'我已经检查并收到了以下消息:pyodbc.OperationalError:('08001',“[08001][Microsoft][ODBC SQL Server驱动程序][DBNETLIB]Ce Server SQL不存在于任何附件中(17)(SQLDriverConnect);[08001][Microsoft][ODBC SQL Server驱动程序][DBNETLIB]连接打开(Connect())(53)”