【问题标题】: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
【解决方案2】:
- 从here 安装 ODBC 驱动程序管理器。
- 从here 下载适用于 Linux 的 ODBC 驱动程序。
- 按照here 的说明安装 ODBC 驱动程序。
-
安装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()