2015-10-20 61 views
1

時,當使用Windows認證與域名和連接字符串到SQL Server(使用Python34和pyodbc),我還是收到以下錯誤:域名和連接字符串到SQL Server使用Python和pyodbc

cnxn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};SER 
N04\SQLEXPRESS;DATABASE=BRKPNTD',UID='CZMKAJAN04\celocaladmin', PWD='xxxxxx') 
pyodbc.Error: ('28000', "[28000] [Microsoft][SQL Server Native Client 
Server]Login failed for user 'CZMKAJAN04\\celocaladmin'. (18456) (SQLDriverConnect)") 

我不知道如何擺脫雙反斜槓,嘗試原始版本的字符串,各種形式的逃避,沒有任何幫助。你知道如何解決它嗎? 非常感謝

+0

也許:'cnxn = pyodbc.connect( 'DRIVER = {SQL服務器本機客戶端11.0}; SER N04 \ SQLEXPRESS; DATABASE = BRKPNTD; UID = CZMKAJAN04 \\ celocaladmin; PWD = XXXXXX')'將更好地工作。 – JNevill

回答

1

爲SQL Server連接字符串的Windows身份驗證需要Trusted_Connection參數,它不能使用UIDPWD規定。

cnxn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};SERN04\SQLEXPRESS;DATABASE=BRKPNTD', Trusted_Connection='yes')