문제

Windows의 Python에서 ODBC에 연결하는 데 어떤 라이브러리를 사용해야합니까? PYWIN32가 ODBC와 관련하여 좋은 대안이 있습니까?

나는 잘 문서화되고 강력하고 적극적으로 유지되는 것을 찾고 있습니다. pyodbc 좋아 보인다 - 다른 사람이 있습니까?

도움이 되었습니까?

해결책

당신은 이미 제안했습니다 pyodbc, 그리고 나는 당신과 동의 할 것입니다.

그것은 내 경험에서 가장 적은 양의 문제를 주었다. 나는 사용했다 pymssql 그리고 adodbapi, 그리고 그 사람들이 예외/생성 된 문제를 던지면 코드를 교환하여 pyodBC로 교체했으며 문제를 해결하거나 더 나은 오류 메시지를 제공하여 더 빨리 디버그 할 수있었습니다.

주로 연결하는 데 사용한다는 것은 언급 할 가치가 있습니다. MSSQL 서버 DBS.

다른 팁

나는 사용한다 sqlalchemy 모든 Python 데이터베이스 액세스 용. 나는 sqlalchemy를 강력히 추천합니다.

SA는 SQL Server 데이터베이스에 연결할 때 후드 아래에서 pyoDBC를 사용합니다. 다른 DBAPI 라이브러리를 사용하여 다른 데이터베이스 (예 : CX_ORACLE)에 연결합니다.

SQLALCHEMY를 사용하여 일반적으로 DBAPI 모듈을 사용합니다.

import sqlalchemy

engine = sqlalchemy.create_engine('sqlite:///database.db')
for r in engine.execute('SELECT * FROM T'):
    print(r.OneColumn, r.OtherColumn)

그러나 sqlalchemy의 실제 가치는 그것에 있습니다 ORM 그리고 SQL 표현 언어. 살펴보면 사용하는 법을 배우는 것이 가치가 있습니다.

또 다른 대안은 pypyodbc 순수한 파이썬으로 작성되었습니다. 그것은 약 1800 줄 코드만으로 PYODBC 모듈의 재 구현으로 볼 수 있으며, 이는 유지 보수에 좋습니다.

여기에 있습니다 Hello World Python에서 MSSQL에 액세스하는 샘플.

나는 직장에서 pyodbc를 사용하고 그것을 실패한 적이 없다 (우리는 varius dbs가있다). 강력하고 빠릅니다.

적극적으로 유지되고 Python 3 버전이 곧 올 것입니다.

지불 된 지원이있는 "Enterprise"소프트웨어를 원한다면 사용할 수 있습니다. MXODBC.

당신은 줄 수 있습니다 TurbodBC 스핀. 버전 1.1.1 이후 공식적으로 Windows를 지원합니다. 당신이하는 일에 대한 pyodbc보다 빠를 가능성이 높습니다.

Python 3은 이제 지원됩니다 pyodbc!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top