2017-09-09 88 views
0

我試圖連接到本地MS SQL Express Edition。我正在使用canopy進行Python編輯。如何使用Python 3連接到本地MS SQL Express Edition

代碼:

import pymssql 

conn = pymssql.connect(server='******\SQLEXPRESS',user = 'MEA\*****',password='*****',database='BSEG') 

cursor = conn.cursor() 

cursor.execute('SELECT * FROM Table') 
print(cursor.fetchone()) 

conn.close() 

錯誤::

pymssql.pyx in pymssql.connect (pymssql.c:10734)()

_mssql.pyx in _mssql.connect (_mssql.c:21821)()

_mssql.pyx in _mssql.MSSQLConnection.init (_mssql.c:5917)()

ValueError: too many values to unpack (expected 2)

回答

0

user = 'MEA\*****',password='*****'

MEA\*****似乎Windows login,在這種情況下,你不應該在任何密碼傳遞,您的用戶名就足夠了,但是您也應該在連接字符串中使用Integrated securityTrusted參數

它應該是這樣的行事:

server='******\SQLEXPRESS',Trusted_Connection=yes,database='BSEG' 
+0

是的我正在使用Windows登錄。你能否給我提供正確的連接字符串。 –

+0

我更新了答案,也請看看這裏:https://stackoverflow.com/questions/16515420/connecting-to-ms-sql-server-with-windows-authentication-using-python – sepupic

相關問題