我正在尝试访问我的数据仓库 azure,在 python 中的 mlstudio-attached-notebook 中获取一些数据。简单连接表示找不到驱动程序。
[01000] [unixODBC][驱动程序管理器]无法打开库"ODBC Driver 13 for SQL Server":找不到文件 (0( (SQLDriverConnect(。
现在,我需要知道,这是防火墙问题还是不正确的驱动程序名称问题。
我尝试了多个驱动程序名称/字符串。没有效果。
通过查看php的问题,其中一个人建议了驱动程序名称。
https://github.com/Microsoft/msphpsql/issues/526
驱动程序是"ODBC Driver 17 for SQL Server">
- 从此处安装 ODBC 驱动程序管理器。
- 从这里下载适用于 Linux 的 ODBC 驱动程序。
- 按照此处的说明安装 ODBC 驱动程序。
-
安装 pyodbc 和所需的软件包
sudo apt-get -y install python-pip
须藤点安装 --升级点子
sudo apt-get install unixodbc-dev
sudo apt-get install python-dev
须藤点安装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()