【问题标题】:Can't open lib 'SQL Server Native Client 11.0' when running python3 file in Ubuntu VM在 Ubuntu VM 中运行 python3 文件时无法打开 lib 'SQL Server Native Client 11.0'
【发布时间】:2019-11-20 16:03:58
【问题描述】:

我正在尝试在 Ubunu VM (18.04.3) 中运行我的 python 代码,但不断收到错误:

Traceback(最近一次调用最后一次):文件“python-script.py”,第 33 行, 在 conn = pyodbc.connect('Driver={SQL Server Native Client 11.0};' pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]无法打开 lib 'SQL Server Native Client 11.0':找不到文件 (0) (SQLDriverConnect)")

我已经安装了 pyodbc,没有任何错误,所以我很困惑是什么导致了这个问题。 我已经对解决方案进行了很多搜索,但大多数都是针对不同的驱动程序版本,并没有解决这个问题。下面是我连接到数据库的代码,我认为这可能会导致此错误:

conn = pyodbc.connect('Driver={SQL Server Native Client 11.0};'
                      'Server=servername;'
                      'Database=databasename;'
                      'Trusted_Connection=yes;')

对此的任何帮助将不胜感激!

【问题讨论】:

标签: python sql-server python-3.x ubuntu pyodbc


【解决方案1】:

根据说明安装 ODBC 驱动程序后

https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15

你需要使用

DRIVER=ODBC Driver 17 for SQL Server;...

【讨论】:

  • 谢谢,但我现在收到此错误:pyodbc.OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)')
  • 遇到容器时同样的问题。
猜你喜欢
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
相关资源
最近更新 更多