【问题标题】:DB Driver for azure SQL Data ware house via python notebook in ML Studio通过 ML Studio 中的 python notebook 用于 Azure SQL 数据仓库的 DB 驱动程序
【发布时间】:2018-03-09 07:49:45
【问题描述】:

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

[01000] [unixODBC][Driver Manager]无法打开 lib 'ODBC Driver 13 for SQL Server':找不到文件 (0) (SQLDriverConnect)。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:
      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

      最后,运行以下 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()
      

      【讨论】:

        猜你喜欢
        • 2020-05-02
        • 1970-01-01
        • 1970-01-01
        • 2019-06-18
        • 2016-06-30
        • 2016-01-10
        • 2020-02-21
        • 2017-09-22
        • 1970-01-01
        相关资源
        最近更新 更多