2017-05-23 14 views
1

pyodbc 및 pypyodbc python 패키지를 사용하여 SQL 서버에 연결했습니다.SQL 서버와의 Python 연결

[ 'SQL Server', 'SQL Server Native Client 10.0', 'SQL Server 용 ODBC 드라이버 11', 'SQL Server 용 ODBC 드라이버 13']의 드라이버를 사용하는 드라이버.

연결 문자열 :

connection = pyodbc.connect('DRIVER={SQL Server};' 
'Server=aaa.database.windows.net;' 
'DATABASE=DB_NAME;' 
'UID=User_name;' 
'PWD=password') 

같은 지금은 무엇입니까 오류 메시지 "DatabaseError의 : (u'28000 ', U"[28000] [Microsoft] [ODBC SQL Server 드라이버] [SQL 서버] 로그인 사용자 "

실패하지만 SQL 서버 관리 스튜디오를 통해 서버에 연결할 수 있습니다.

의 SQL 서버 인증, 아니 Windows 인증합니다.

,536,

파이썬 패키지 및 드라이버 문제 또는 DB 문제에 관한 것입니까? 해결하는 방법?

+0

시도하지 않았지만 https://www.connectionstrings.com/sql-server-native-client-11-0-odbc-driver/ 및 https://stackoverflow.com/questions/11451101/에 따라 시도해보십시오. 가져 오기 - 데이터 - sql - 사용 - pyodbc 연결 문자열이 잘못되었을 수도 있습니다 - 당신은 개별 매개 변수가 개별 string으로 분리되어야하며 전체 string__이 아닌지 확신합니까? –

+0

예 ... 올바른 것입니다 .. 그렇지 않으면 잘못된 구문 오류가 발생합니다 –

+0

혹시이 문제를 해결 했습니까? 나는 같은 문제가있다. – user1761806

답변

0

문제는 드라이버 문제가 아니며 DatabaseError: Login failed for user이라는 오류 메시지가 표시 될 수 있습니다. 사용자가 유효성을 확인할 수없는 자격 증명을 사용하여 로그인하려고하면이 문제가 발생 함을 의미합니다. 그래서, 대신 Trusted_Connection=yes를 사용하는 경우, 귀하의 Windows 인증을 사용하여 로그인하는 의심 :

connection = pyodbc.connect('DRIVER={SQL Server};Server=aaa.database.windows.net;DATABASE=DB_NAME;Trusted_Connection=yes') 

은 자세한 내용은 SQL Server Authentication modes의 차이에 대해 my old answer를 참조하십시오.

+0

SQL 서버의 사용자 이름과 암호 .. SQL 인증 사용 –