我正在try 使用pyodbc
从运行Ubuntu 16.04的远程机器连接到MS SQL Server.
import pyodbc
conn = pyodbc.connect(r'DRIVER=ODBC Driver 17 for SQL Server; SERVER=xxxTest-SRV; PORT=51333; DATABASE=TestDB; UID=xxxx; PWD=xxxx;')
我发现以下错误:
pyodbc.操作错误:('HYT00','[HYT00][unixODBC][Microsoft][ODBC
我try 在连接字符串中使用服务器IP
,但仍然没有成功.
但是,我可以使用sqlcmd
从终端连接到
sqlcmd -S xxxTest-SRV, 51333 -d TestDB -U xxxx -P xxxx
我没有找到任何问题的答案.
odbcinst.ini
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-17.1.so.1.1
UsageCount=1
从linux机器上使用pyodbc
连接到MS SQL Server似乎总是有问题.有没有从Python连接到SQL Server的方法.谢谢你帮我解决这个错误.非常感谢.
[UPDATE]
根据下面的答案,我更新了连接字符串.但是,现在我得到了以下错误:
pyodbc.错误:('01000',"[01000][unixODBC][Driver Manager]无法打开
My odbcinst.ini文件驱动程序定义:
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.0.so.1.1
UsageCount=1
从Linux机器连接到MS SQL Server一直是一场噩梦.你能告诉我哪个pyodbc
、unixODBC
和Driver
版本最稳定吗?
我已经按照this条Microsoft说明安装了驱动程序.我的pyodbc
版本是4.0.23