通过 pyodbc 连接 Azure SQL 数据库

6
我使用pyodbc连接我的本地SQL数据库,这个过程没有任何问题。
SQLSERVERLOCAL='Driver={SQL Server Native Client 11.0};Server=(localdb)\\v11.0;integrated security = true;DATABASE=eodba;'
cnxn = pyodbc.connect(SQLSERVERLOCAL)   #works

我尝试使用以下方式连接 Azure SQL 数据库:

SQLSERVERAZURE='Driver={SQL Server Native Client 10.0};Server=tcp:mydatbase.database.windows.net,1433;Database=mydb;Uid=myuser@myerver;Pwd=mypass;Encrypt=yes;Connection Timeout=30;'
cnxn = pyodbc.connect(SQLSERVERAZURE)   #works not

什么导致了这个错误:

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

有没有找到这个问题的答案?我正在尝试使用SQL Alchemy连接Azure SQL数据库。 - credizian
2个回答

9
除了meet-bhagdev提供的建议,建议使用链接中提到的pymssql驱动程序来解决遇到的错误:Data source name not found and no default driver specified (0) (SQLDriverConnect)'),请更新您的连接字符串如下以查看是否有效。

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=yoursqlAzureServer.database.windows.net,1433', user='yourName@yoursqlAzureServer', password='Password', database='DBName')


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接