2012-06-01 89 views
1

我正在使用SQLalchemy和pyodbc連接到SQL服務器。我可以連接使用 「Windows身份驗證」:SQLalchemy - 使用SQL服務器身份驗證登錄

create_engine('mssql+pyodbc://[ServerName]/[DatabaseName]',echo=True) 

這很好,但是當我嘗試登錄(SQL Server身份驗證)失敗:

create_engine('mssql+pyodbc://[User]:{Password]@[ServerName]/[DatabaseName]',echo=True) 
  1. 是我的代碼是否正確?我錯過了一個設置?
  2. 有沒有辦法列出數據庫用戶檢查名稱?
+0

請使用SQL Server身份驗證時收到錯誤消息,會給我們帶來什麼是需要解決一個更好的主意。 – Bryan

回答

0
  1. 是的,您的連接字符串是正確的。確保用戶/密碼組合是正確的。另請注意,user/pwd只能用於使用「SQL Server身份驗證」(在SQL_LOGIN以下代碼中)而非「Windows身份驗證」
  2. 的用戶如果連接的權限足夠多,則可以執行以下操作以查看所有登錄:
    for x in session.execute("SELECT name, type, type_desc FROM sys.server_principals"): print x