2013-11-28 8 views
4

저는 파이썬과 프로그래밍에 새로운 것이므로 나와 함께하시기 바랍니다. 제 작품에는 Anaconda (Python 버전 2.7)가 설치되어 있으며 Microsoft SQL Server 데이터베이스 (ODBC 포함)에 연결하려고합니다.아나콘다에서 SQL Server 데이터베이스에 연결하는 방법

  • 그것이 내가 sqlite3를 또는 SQLAlchemy의를 사용하여 SQL Server 데이터베이스에 연결할 수 없음을 맞 : 나는 질문의 번호가이 작업에 관련? pyodbc와 같은 모듈이 필요합니까? 이것이 왜 그런지에 대한 간단한 설명은 많이 감사 할 것입니다.

  • 편집 : 나는 (Cannot Install Python Modules after Installing Anaconda를 읽어)이 알아 낸 이후 아나콘다에 pyodbc의 설치와 관련된 질문 제거

도움이 많이 감사합니다! 내 질문/다른 세부 사항을 정리해야 할 경우 주저하지 말고 문의하십시오. 감사합니다.

답변

4

저는 아나콘다를 사용하지 않지만 다양한 데이터베이스와 ODBC를 사용합니다. 처음에 odbc 모듈을 설치하면 시도 할 수 있습니다. pywin32 패키지 (http://sourceforge.net/projects/pywin32/files/)의 일부이며 ActiveState Python 배포판으로 압축되어 있습니다. 다른 배포판은 별도로 설치할 수 있습니다. 단순히 시도하십시오 :

질문에 언급 된 pyodbc으로 시도해 볼 수도 있습니다. Windows 용 사전 컴파일 된 버전이 있으며 아나콘다 환경에서 작동 할 것입니다. 시도를 설치 한 후 :

import pyodbc 
db = pyodbc.connect('Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;') 

당신은 http://www.connectionstrings.com/

편집에 더 연결 문자열을 찾을 수 있습니다

당신이 비트 수 ODBC 드라이버의에 문제가있는 것 같다.

는 ODBC 관리자에 소스를 볼 수 있습니다을 확인하려면이 프로그램을 실행 해보십시오 : 귀하의 의견

import odbc 

source = odbc.SQLDataSources(odbc.SQL_FETCH_FIRST) 
while source: 
    print(source) 
    source = odbc.SQLDataSources(odbc.SQL_FETCH_NEXT) 
+0

감사합니다! Pywin32는 Anaconda 패키지의 일부이기 때문에 월요일에 일하면서 odbc 모듈과 연결을 시도 할 것입니다. 추가 질문이 있습니다. 연결할 SQL 서버에 대한 dsn 및 사용자 이름이 있는데 암호가 필요하지 않을 수도 있습니까? 그렇다면 어떻게 제안 된 연결 문자열에서 이것을 나타낼 수 있습니까? odbc.odbc ('dsn/user/password') *? –

+0

암호를 비워 두십시오 :'db = odbc.odbc ('DSN/user /')'. MS Access의 경우'DSN = northwind'를 사용할 수 있습니다 :'db = odbc.odbc ('northwind //')'또는 db = odbc.odbc ('northwind')' –

+0

당신이 무엇을 할 계획인지 모르겠습니다. 'pydobc'는'odbc'보다 더 진보 된 것입니다. 예를 들어'pyodbc'는 SELECT에 의해 반환 된 레코드 셋의'description' 필드를 채 웁니다. –

관련 문제