我正在尝试访问我的数据仓库azure,在python中的mlstudio-attached-notebook中获取一些数据。简单连接说找不到司机。
[01000] [unixODBC] [驱动程序管理器]无法打开用于SQL Server的lib' ODBC驱动程序13' :找不到文件(0)(SQLDriverConnect)。
现在,我需要知道,这是一个防火墙问题还是不正确的驱动程序名称问题。
我尝试了多个驱动程序名称/字符串。没效果。
答案 0 :(得分:0)
通过查看php的问题,其中一个人提出了驱动程序名称。
https://github.com/Microsoft/msphpsql/issues/526
驱动程序是“用于SQL Server的ODBC驱动程序17”
答案 1 :(得分:0)
安装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()