我正在linux机器和数据库mssql服务器上运行一个应用程序。 我们使用pypyodbc通过ip和port连接到db服务器。
conn_str = "DRIVER=FreeTDS;SERVER=192.168.0.1;PORT=1433;DATABASE=xxx;UID=sa;PWD=xxx;TDS_Version=8.0"
pypyodbc.connect(conn_str)
但现在我需要使用Windows身份验证名称连接到db服务器。
Database Instance Name: INST1
DB login: INST1\SQLEXPRESS
如何将其添加到连接字符串中。
我收到这样的错误
pypyodbc.DatabaseError: (u'08001', u'[08001] [unixODBC][FreeTDS][SQL Server]Unable to connect to data source'
但是我可以通过ip连接。
由于
答案 0 :(得分:0)
要通过实例名称进行连接,SQL Browser服务器必须在SQL Server计算机上运行。满足该条件后,连接字符串如
conn_str = r"DRIVER=FreeTDS;SERVER=192.168.1.122\SQLEXPRESS;DATABASE=myDb;UID=sa;PWD=whatever"
会奏效。