pyodbc를 사용하여 Windows Server 2008 R2 로컬 호스트에서 MySQL 5.6에 연결하려고합니다. ODBC 커넥터를 포함하여 localhost의 MySQL 인스턴스 전체 설치를 사용했습니다. 나는 그것을 원격 SQL Server 인스턴스에 아름답게 연결시켜 주지만, 내 인생에서 나는 그것을 로컬 MySQL 인스턴스에 연결할 수 없다. 이 guide from connectionstrings.com을 참조로 사용하고 있습니다. 여기pyodbc + MySQL + Windows : 데이터 소스 이름을 찾을 수없고 기본 드라이버가 지정되지 않았습니다.
import pyodbc
def create_mssql_conn():
return pyodbc.connect(r'Driver={SQL Server};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')
def create_mysql_conn():
return pyodbc.connect(r'Provider=MSDASQL;Driver={MySQL ODBC 5.6 UNICODE Driver};Server=127.0.0.1;Database=ecomm;User=root;[email protected]$$w0rd;Option=3;')
# conn = create_mssql_conn() # This one works
conn = create_mysql_conn() # This one breaks
cursor = conn.cursor()
cursor.execute('SELECT * FROM inventory')
while 1:
row = cursor.fetchone()
if not row:
break
print row
를 오류입니다 :
여기에 일부 코드의
pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
내가 연결 문자열에 UNICODE
에 ANSI
변화에 Provider=MSDASQL;
을 추가하는 모든 것을 시도했다. 어떤 제안?
설치된 MySQL Connector/ODBC의 "bitness"가 사용중인 Python 버전의 "bitness"와 일치하는지 확인하십시오. 둘 다 64 비트이거나 둘 다 32 비트 여야합니다. 또한 [MySQL Connector/Python] (http://dev.mysql.com/downloads/connector/python/)을 사용해 보셨습니까? –
재미있게 파이썬 커넥터를 제안해야합니다. 마감 시간을 정하기 위해했던 시간 제약 때문에. 필자는 pyodbc를 SQL Server에서 데이터를 가져 오기 위해 이미 가져 왔기 때문에 작업하기를 원했습니다. 잠시 후 '비트'사업에 대해 살펴볼 것입니다. –