2017-04-18 72 views
-1

我正在linux機器和數據庫mssql服務器上運行一個應用程序。 我們使用pypyodbc通過ip和端口連接到數據庫服務器。MSSQL Server 2012和pypyodbc

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身份驗證名稱來連接數據庫服務器。

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

爲了通過實例名進行連接,SQL瀏覽器服務必須在SQL Server計算機上運行。一旦滿足條件,連接字符串就像

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

將工作。