2012-06-01 2 views
1

pyodbc와 함께 SQLalchemy를 사용하여 SQL 서버에 연결하고 있습니다. 미세 즉SQLalchemy - SQL 서버 인증으로 로그인

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

을하지만 로그인 (SQL 서버 인증)을 시도 할 때 실패 : 나는 "Windows 인증"을 사용하여 연결할 수 있습니다

create_engine('mssql+pyodbc://[User]:{Password]@[ServerName]/[DatabaseName]',echo=True) 
  1. 내 코드가 맞습니까? 나는 설정이 빠졌습니까?
  2. 데이터베이스 사용자를 나열하여 이름을 확인할 수있는 방법이 있습니까?
+0

우리를 해결하는 데 필요한 무엇의 더 나은 아이디어를 줄 것이다, SQL 서버 인증을 사용하는 경우받은 오류 메시지를 제공하십시오. – Bryan

답변

0
  1. 예, 연결 문자열이 정확합니다. 사용자/암호 조합이 올바른지 확인하십시오. 또한 "Windows 인증"이 아닌 "SQL Server 인증"(코드 아래 SQL_LOGIN)을 사용하는 사용자에 대해서만 user/pwd를 사용할 수 있습니다.
  2. 충분한 권한으로 연결하면 다음을 실행하여 모두를 볼 수 있습니다 로그인은 :
    for x in session.execute("SELECT name, type, type_desc FROM sys.server_principals"): print x