通过pyodb连接到Azure SQL数据库

2024-06-03 10:37:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: client数据库sqlserverdriverconnectnotnative
2条回答

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

除了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')

相关问题 更多 >