我正在尝试使用 Python 通过 MySQLdb 连接到 Windows Azure 中托管的 SQL 数据库。
我不断收到错误 mysql_exceptions.OperationalError: (2001, '错误的连接字符串。')
当通过 .NET(vb、C#)连接时,此信息有效,但我在这里绝对没有任何运气。
在下面,我使用了 azure 中的服务器名称,然后是 .database.windows.net 这是正确的方法吗?
这是我的代码:
#!/usr/bin/python
import MySQLdb
conn = MySQLdb.connect(host="<servername>.database.windows.net", user="myUsername", passwd="myPassword", db="db_name")
cursor = conn.cursor()
我也尝试过将 pyodbc 与 FreeTDS 一起使用,但没有成功。
@Kyle Moffat,你使用的是什么操作系统?以下是在 Linux 和 Windows 上使用 pyodbc 的方法:https://msdn.microsoft.com/en-us/library/mt763261(v=sql.1).aspx https://msdn.microsoft.com/en-us/library/mt763261(v=sql.1).aspx
Windows:
- 下载并安装Python
-
安装 Microsoft ODBC 驱动程序 11 或 13:
- v13: https://www.microsoft.com/en-us/download/details.aspx?id=50420 https://www.microsoft.com/en-us/download/details.aspx?id=50420
- v11: https://www.microsoft.com/en-us/download/details.aspx?id=36434 https://www.microsoft.com/en-us/download/details.aspx?id=36434
以管理员身份打开cmd.exe
-
使用 pip 安装 pyodbc - Python 包管理器
cd C:\Python27\Scripts>
pip install pyodbc
Linux:
-
打开终端
为 Ubuntu 15.04 + 安装适用于 Linux 的 Microsoft ODBC 驱动程序 13
sudo su
wget https://gallery.technet.microsoft.com/ODBC-Driver-13-for-Ubuntu-b87369f0/file/154097/2/installodbc.sh
sh installodbc.sh
-
对于红帽 6,7
sudo su
wget https://gallery.technet.microsoft.com/ODBC-Driver-13-for-SQL-8d067754/file/153653/4/install.sh
sh install.sh
-
安装pyodbc
sudo -H pip install pyodbc
安装 ODBC 驱动程序和 pyodbc 后,您可以使用此 Python 示例连接到 Azure SQL DB
import pyodbc
server = 'tcp:myserver.database.windows.net'
database = 'mydb'
username = 'myusername'
password = 'mypassword'
cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute("SELECT @@version;")
row = cursor.fetchone()
while row:
print row[0]
row = cursor.fetchone()
如果您无法安装 ODBC 驱动程序,您也可以尝试 pymssql + FreeTDS
sudo apt-get install python
sudo apt-get --assume-yes install freetds-dev freetds-bin
sudo apt-get --assume-yes install python-dev python-pip
sudo pip install pymssql==2.1.1
执行这些步骤后,您可以使用以下代码示例进行连接:https://msdn.microsoft.com/en-us/library/mt715796(v=sql.1).aspx https://msdn.microsoft.com/en-us/library/mt715796(v=sql.1).aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)