通过pyodbc连接到SQL Azure的数据库 [英] connect to Azure SQL database via pyodbc
问题描述
我用pyodbc连接到我的本地SQL数据库其中工程withoout问题。
SQLSERVERLOCAL ='驱动程序= {SQL服务器本机客户端11.0};服务器=(的LocalDB)\\\\ 11.0;集成安全=真; DATABASE = eodba;'
cnxn = pyodbc.connect(SQLSERVERLOCAL)#works
我尝试连接到蔚蓝的SQL数据库:
SQLSERVERAZURE ='驱动程序= {SQL服务器本机客户端10.0};Server=tcp:mydatbase.database.windows.net,1433;Database=mydb;Uid=myuser@myerver;Pwd=mypass;Encrypt=yes;Connection超时= 30;'
cnxn = pyodbc.connect(SQLSERVERAZURE)#works不
什么给我的错误:
[微软] [ODBC驱动程序管理器]数据源名称未找到和指定(0)(的SQLDriverConnect)'的默认驱动程序)
此外,通过会见bhagdev提供的建议href=\"https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-python-simple-windows/\"相对=nofollow>链接,来解决该错误:数据源名称未找到和指定默认驱动程序(0)(的SQLDriverConnect)')
所遇到请按照以下更新您的连接字符串,看看是否可行。
康恩= pyodbc.connect('DRIVER = {SQL服务器}; SERVER = yoursqlAzureServer.database.windows.net 1433',用户='提供yourname @ yoursqlAzureServer',密码='密码',数据库='数据库名')
I use pyodbc to connect to my local SQL database which works withoout problems.
SQLSERVERLOCAL='Driver={SQL Server Native Client 11.0};Server=(localdb)\\v11.0;integrated security = true;DATABASE=eodba;'
cnxn = pyodbc.connect(SQLSERVERLOCAL) #works
I try the connection to the azure sql database with:
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
what gives me the error:
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
Besides the suggestions that provided by meet-bhagdev who recommended to use pymssql dirve that mentioned in link, to resolve the error: Data source name not found and no default driver specified (0) (SQLDriverConnect)')
that encountered, please update your connect string as below to see if it works.
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=yoursqlAzureServer.database.windows.net,1433', user='yourName@yoursqlAzureServer', password='Password', database='DBName')
这篇关于通过pyodbc连接到SQL Azure的数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!