用于天蓝色SQL数据仓库的数据库驱动程序通过ML Studio中的python笔记本

时间:2018-03-09 07:49:46

标签: python azure-sql-database jupyter-notebook sql-data-warehouse ml-studio

我正在尝试访问我的数据仓库azure,在python中的mlstudio-attached-notebook中获取一些数据。简单连接说找不到司机。

[01000] [unixODBC] [驱动程序管理器]无法打开用于SQL Server的lib' ODBC驱动程序13' :找不到文件(0)(SQLDriverConnect)。

现在,我需要知道,这是一个防火墙问题还是不正确的驱动程序名称问题。

我尝试了多个驱动程序名称/字符串。没效果。

2 个答案:

答案 0 :(得分:0)

通过查看php的问题,其中一个人提出了驱动程序名称。

https://github.com/Microsoft/msphpsql/issues/526

驱动程序是“用于SQL Server的ODBC驱动程序17”

答案 1 :(得分:0)

  1. here安装ODBC驱动程序管理器。
  2. here下载适用于Linux的ODBC驱动程序。
  3. 按照here所述安装ODBC驱动程序。
  4. 安装pyodbc和所需的软件包

    sudo apt-get -y install python-pip

    sudo pip install --upgrade pip

    sudo apt-get install unixodbc-dev

    sudo apt-get install python-dev

    sudo pip install pyodbc

  5. 最后,运行以下Python脚本进行测试。

    import pyodbc
    server = 'tcp:yourserver.database.windows.net'
    database = 'mydb'
    username = 'myuser'
    password = 'mypass'
    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
        row = cursor.fetchone()