我目前正在尝试使用PyODBC连接到一个SQL Server(我没有可见性,但有凭据)。这段代码在我的Windows桌面上可以运行,但在我移动到RedHat Linux机器上时无法运行。我需要在Linux上支持项目。
以下是我的代码:
这里是我遇到的错误信息:
以下是我的代码:
server = 'tcp:myserver\inst1'
database = 'mydatabase'
username = 'myusername'
password = 'mypassword'
cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER=' + server + ';DATABASE=' + database + ';UID=' + username + ';PWD=' + password)
这里是我遇到的错误信息:
pyodbc.OperationalError: ('HYT00', u'[HYT00] [unixODBC][Microsoft][ODBC Driver 13 for SQL Server]Login timeout expired (0) (SQLDriverConnect)')
Windows版本和Linux版本的唯一区别在于驱动程序部分。Windows使用 '{SQL Server}',而Linux版本使用 '{ODBC Driver 13 for SQL Server}'。
在我的/etc/odbcinst.ini文件中,我有以下信息:
[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.9.1
UsageCount=1
有人有什么建议吗?
该内容与IT技术无关。
tcp:myserver\inst1,12345
。 - Will Keeling