MSSQL Server 2012和pypyodbc

时间:2017-04-18 06:31:28

标签: sql-server python-2.7 odbc pypyodbc

我正在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连接。

由于

1 个答案:

答案 0 :(得分:0)

要通过实例名称进行连接,SQL Browser服务器必须在SQL Server计算机上运行。满足该条件后,连接字符串如

conn_str = r"DRIVER=FreeTDS;SERVER=192.168.1.122\SQLEXPRESS;DATABASE=myDb;UID=sa;PWD=whatever"

会奏效。