【发布时间】:2019-03-28 00:39:08
【问题描述】:
我有一个 python 脚本,它需要 ODBC Driver 13.1 for SQL Server 才能连接和写入 SQL Server。我正在尝试在 Azure 上运行 Ubuntu 16.04 的 Linux VM 上设置脚本。我无法找到要在我的脚本中使用的驱动程序的位置。
我已按照here 的说明安装 ODBC,它似乎已成功安装。但是,每当我查找它在我的系统上的安装位置时,我都找不到它。
在我的本地机器上,我将信息传递给连接字符串,如下所示:
server = '{server name}'
username = '{username}'
password = '{password}'
driver = '/usr/local/lib/libmsodbcsql.13.dylib'
# use following string for database connection
con = sqlalchemy.create_engine('mssql+pyodbc://' + user + ':' + passw + '@' + host + ':' + str(port) + '/' + database + '?' + 'driver' + '=' + driver, echo=False
在 Linux VM 上,当我从 Microsoft 安装 ODBC 时,这是输出的一部分
Preparing to unpack .../msodbcsql_13.1.9.2-1_amd64.deb ...
Unpacking msodbcsql (13.1.9.2-1) ...
该文件路径的其余部分在哪里?当我使用find . .../msodbcsql_13.1.9.2-1_amd64.deb 时,它没有返回任何结果
为了让脚本运行,我需要找到驱动程序在服务器上的位置,以便我可以将该路径传递给脚本。
【问题讨论】:
标签: python linux azure ubuntu odbc