首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Azure机器学习工作台中使用pyodbc

如何在Azure机器学习工作台中使用pyodbc
EN

Stack Overflow用户
提问于 2018-02-20 12:52:29
回答 1查看 961关注 0票数 1

我正在尝试使用pyodbc来导入Azure ML工作台中的数据。这适用于本地运行,但不适用于码头。当试图建立到Server的连接时,它会失败,因为驱动程序不存在。

代码语言:javascript
复制
cnxn = pyodbc.connect('DRIVER='{ODBC Driver 13 for SQL Server}';PORT=1433;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)

错误信息:

pyodbc.Error:('01000',"01000Driver ManagerCan不能打开库'ODBC驱动程序13 for Server‘:文件未找到(0) (SQLDriverConnect)")

在寻找解决方案时,我发现可以将这些行放在docker文件中。

添加odbcinst.ini /etc/odbcinst.ini 运行apt-获取更新 运行apt-get install -y tdsodbc unixodbc-dev 运行apt安装unixodbc-bin -y 运行apt-获取干净的-y

不过,我对docker还是新手,我不知道在中放置这些行的位置。看来停靠文件是通过docker.computeconda_dependencies.yml,生成的,但是在解决方案中的任何一行中都找不到类似的行。

EN

回答 1

Stack Overflow用户

发布于 2018-04-10 16:54:54

您可以使用所需的依赖关系构建对接者映像,并在docker.compute文件中指定图像名称:

代码语言:javascript
复制
baseDockerImage:<your docker image name>

我创建了pyodbc图像,您可以尝试将其用于:

代码语言:javascript
复制
baseDockerImage: "aksanakuzmitskaya/azml_pyodbc:firsttry"
DRIVER='{ODBC Driver 17 for SQL Server}'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48885715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档