我想使用pymssql創建到SQL Server數據庫的可信連接。鑑於該代碼將被共享,我不希望用戶輸入他們的用戶名或密碼。我發現有關如何實現這一點的信息存在衝突的文檔。使用SQLAlchemy和pymssql進行Windows身份驗證
我希望能夠做的是一樣的東西
engine = create_engine('mssql+pymssql://<Server>/<Database>?trusted=True')
有些事情說使用 trusted_connection=yes,別人說trusted=True。這些選項都不適合我。每次嘗試使用引擎時,我都會收到一個錯誤消息,說明trusted
或trusted_connection
是一個意外的關鍵字參數。
我正在使用SQLAlchemy版本1.0.9和pymssql版本2.1.1。
自從寫這些評論以來,事情可能已經發生了變化,但是當我剛剛測試它時,它對我很有用。詳情請參閱我的回答。 –
我試過按照你的方法,但我不能得到它的工作。儘管我沒有使用SQLAlchemy。例如: conn = pymssql.connect(server ='localhost',database ='TestDB') – Jens
我剛測試過'cnxn = pymssql.connect(server ='localhost',port ='52865',database ='myDb') '它適用於Python 3.5.1和pymssql 2.1.2。 –