通过pyodbc连接到SQL Azure的数据库 [英] connect to Azure SQL database via pyodbc

查看:497
本文介绍了通过pyodbc连接到SQL Azure的数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用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)'的默认驱动程序)


解决方案
谁推荐使用,在<一提到pymssql dirve

此外,通过会见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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆