2012-08-04 2 views
4

pyodbc를 사용하여 SQL Server 2008 데이터베이스의 로컬 복사본에 연결하려고합니다. 원격 프로덕션 데이터베이스에 연결하면됩니다.Windows 7에서 pyodbc를 사용하여 로컬 SQL Server 2008 데이터베이스에 액세스

그러나, 나는 다음과 같은 명령을 사용하여 로컬 복사본에 연결하려고하면

pyodbc.connect('DRIVER={SQL 
Server};SERVER=localhost;DATABASE=mydb;UID=me;PWD=pw') 
연결이 다음 오류 메시지와 함께 실패

:로 (

pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server 
Driver][DBNETLIB]SQL Server does not exist or access denied. (17) 
(SQLDriverConnect); [01000] [Microsoft][ODBC SQL Server 
Driver][DBNETLIB]ConnectionOpen (Connect()). (5)') 

Windows 인증을 통해 연결 시도 'Trusted_Connection=yes')도 실패합니다.

Windows 인증과 SQL Server 인증을 모두 사용하여 SQL Server Management Studio를 사용하여 로컬 데이터베이스에 연결할 수 있습니다. 내가 pyodbc와 연결할 수없는 이유는 무엇입니까?

+0

MDAC의 버전은 무엇입니까? '{SQL Server} '제공자 때문에 이전 버전이라고 추측합니다. 이전 버전은 명명 된 파이프와 서버 이름으로'localhost'를 사용하는데 약간의 문제가있었습니다. [기본 클라이언트] (https://www.microsoft.com/en-us/download/details.aspx?id=29065)의 최신 버전을 사용해 보셨습니까? – Bryan

+0

서버를 사용해 보셨습니까 = (로컬)? – slachterman

답변

0

SQL Server를 다시 설치하면 트릭이 발생했습니다.