다음은 간단한 테스트 스크립트입니다. 그냥 기본 선택 진술을하려고합니다. 튜토리얼에서 기본 비트를 찾았습니다.SQLAlchemy가 mssql 데이터베이스에 연결할 수 없습니다.
from sqlalchemy import *
db = create_engine('mssql+pyodbc://user:[email protected]_address/database_name')
db.echo = True
metadata = MetaData(db)
users = Table('member', metadata, autoload=True)
def run(stmt):
rs = stmt.execute()
for row in rs:
print row
s = users.select(users.c.fname == 'Bill')
run(s)
한 시간 쯤 지나서 몇 가지 해결책을 시도한 후에, 나는 시작했을 때보 다 더 가까이에서 해결할 수 있습니다. 바라 건데 ... 난 그냥 어딘가에 단순한 실수를했지만, 나는 그것을 찾을 수있어
여기에 내가
sqlalchemy.exc.DBAPIError: (Error) ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)') None None
어떤 도움이 많이 주시면 감사하겠습니다
받고 있어요 오류입니다!
+1 훌륭한 설명. 나는 이것에 비틀 거리기까지 너무 많은 다른 것을 시도했다. 내 문제는 그 여분의 매개 변수없이 Windows 서버에서 잘 작동하는대로 연결 문자열에 드라이버 이름을 추가하여 코드를 변경할 수 없었습니다. 그래서 나는'/ etc/odbcinst.ini'에'[SQL Server]'라는 또 다른 엔트리를 만들고'[SQL Server Native Client 11.0] '아래에 있던 모든 것을 내 항목과 voila에 복사했습니다! 모든 것이 작동합니다 ... –
SQLAlchemy는 Windows에서도 기본 odbc 드라이버를 찾을 수 없습니다. "? driver = SQL + Server"를 추가하면 내 문제가 해결되었습니다.등호 이름은 관리 도구/데이터 원본/드라이버 아래에있는 드라이버 이름과 일치해야합니다. – Matej
최신 MS 드라이버 (v13)는 https://msdn.microsoft.com/en-us/에서 찾을 수 있습니다. 라이브러리/hh568451 % 28v = sql.110 % 29.aspx 드라이버 관리자를 설치하고 모든 종속성이 있는지 확인한 다음 드라이버를 설치하십시오. – iled