首页 > 解决方案 > Jupyter Datascience docker - 连接到 mssql 服务器

问题描述

我正在尝试从 jupyter/datascience-notebook 设置 docker 映像,除此之外,我还添加了一些工作所需的库。我们的数据库是运行在 ubuntu 服务器上的 MS SQL Server 17。为了连接到 MS SQL 数据库服务器,我在 Dockerfile 中包含以下几行。

RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
RUN curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
RUN apt-get update
RUN ACCEPT_EULA=Y apt-get install msodbcsql17
RUN ACCEPT_EULA=Y apt-get install mssql-tools
RUN apt-get update

当我构建 docker 映像时,我看不到错误,但是当我打开连接时,我收到以下错误

错误:('01000',“[01000] [unixODBC][Driver Manager]无法打开 lib 'ODBC Driver 17 for SQL Server':找不到文件 (0) (SQLDriverConnect)”)

打开连接的代码:

self.cnxn_str = 'DRIVER={ODBC Driver 17 for SQL Server};SERVER=' + \
                self.ip + ';DATABASE=' + self.db + ';UID=' + self.uid + 
    ';PWD=' + self.pwd
    self.cnxn = pyodbc.connect(self.cnxn_str)

有没有其他人设法设置在 MS SQL Server 17 上发生读/写操作的 docker?请让我知道我缺少哪些步骤。

谢谢你。

标签: dockerubuntupymssql

解决方案


推荐阅读