通过 pyodbc 连接到 Azure SQL 数据库

connect to Azure SQL database via pyodbc

我使用 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)')

除了 meet-bhagdev 提供的推荐使用 link 中提到的 pymssql dirve 的建议之外,要解决遇到的错误: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')

从Microsoft 网站下载ODBC 驱动程序并尝试安装。我想问题应该消失了。 这是 link: https://www.microsoft.com/en-us/download/details.aspx?id=50420