通过 pyodbc 连接到 Azure SQL 数据库

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

我使用 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 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)')

python sql-server azure azure-sql-database pyodbc
2个回答
9
投票

除了 meet-bhagdev 提供的建议(推荐使用link中提到的 pymssql 驱动程序)来解决错误:

未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)')

遇到这种情况,请更新您的连接字符串,如下所示。

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

1
投票

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

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