我使用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)')
答案 0 :(得分:5)
除了建议使用link中提到的pymssql dirve的meet-bhagdev提供的建议,以解决遇到的错误: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')
答案 1 :(得分:0)
从Microsoft网站下载ODBC驱动程序并尝试安装它。我想那时问题就会消失。 链接在这里: https://www.microsoft.com/en-us/download/details.aspx?id=50420