Conectándose a Azure SQL con Python

Estoy intentando conectarme a una base de datos SQL alojada en Windows Azure a través de MySQLdb con Python.

Sigo recibiendo un error mysql_exceptions.OperationalError: (2001, ‘Cadena de conexión incorrecta’)

Esta información funciona cuando se conecta a través de .NET (vb, C #) pero definitivamente no estoy teniendo suerte aquí.

A continuación, utilicé el nombre de mi servidor de azure y luego .database.windows.net ¿Es esta la forma correcta de hacerlo?

Aquí está mi código:

    #!/usr/bin/python import MySQLdb conn = MySQLdb.connect(host=".database.windows.net", user="myUsername", passwd="myPassword", db="db_name") cursor = conn.cursor() 

    También he intentado usar pyodbc con FreeTDS sin suerte.

    @Kyle Moffat, ¿en qué sistema operativo estás? Aquí es cómo puede usar pyodbc en Linux y Windows: https://msdn.microsoft.com/en-us/library/mt763261(v=sql.1).aspx

    Windows:

    Linux:

    • Terminal abierta Instalar Microsoft ODBC Driver 13 para Linux para Ubuntu 15.04 +

        sudo su wget https://gallery.technet.microsoft.com/ODBC-Driver-13-for-Ubuntu-b87369f0/file/154097/2/installodbc.sh sh installodbc.sh 
    • Para RedHat 6,7

       sudo su wget https://gallery.technet.microsoft.com/ODBC-Driver-13-for-SQL-8d067754/file/153653/4/install.sh sh install.sh 
    • Instalar pyodbc

       sudo -H pip install pyodbc 

    Una vez que instale el controlador ODBC y pyodbc, puede usar este ejemplo de Python para conectarse a la base de datos SQL de Azure

     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() 

    Si no puede instalar el controlador ODBC, también puede probar 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 

    Una vez que siga estos pasos, puede usar el siguiente ejemplo de código para conectarse: https://msdn.microsoft.com/en-us/library/mt715796(v=sql.1).aspx