여기 멍청한 놈. 내가 테스트 SQL 기반 데이터베이스를 스트레스를 비단뱀 스크립트를 만들려고 메신저.pyodbc.goto에 pyodbc segfault
;DRIVER={FreeTDS};SERVER=127.0.0.1;PORT=3306;UID=root;PWD=********;Encrypt=yes;Connection Timeout=30;Database=test
Segmentation fault
메신저 단지이를 반환
가 데이터베이스에 연결 그러나 내가 pyodbc.connect시 분할 오류 오류로 실행 pyodbc를 사용하려고 시도하고 필자 (ConnectionString을)#connects to the database
def connectToDb():
print(labels.OKBLUE + "Connecting to: " + args.ip + " at port: " + args.port)
connString = ""
connString = connString + ';DRIVER=' + args.driver
connString = connString +';SERVER=' + args.ip
if not args.port == "":
connString = connString + ';PORT=' + args.port
connString = connString + ';UID=' + args.user
connString = connString + ';PWD=' + args.password
connString = connString + ';Encrypt=yes;Connection Timeout=30'
if not args.database == None or not args.database == "":
connString = connString + ";Database=" + args.database
try:
print(connString) #for debugging
conn = pyodbc.connect(connString)
except pyodbc.Error as ex:
for arg in ex.args:
print(labels.FAIL + arg)
sys.exit()
로컬 mysql 서버에 연결을 시도하고 무엇이 원인을 알지, 어떤 도움과 조언을 크게 환영합니다
편집 :
0 운영 체제로데비안 제시
파이썬 3 최신
ODBC를 최신
FreeTDS를의 v0.91
TDS 버전 4.2
- Jort
분할의 오류는 한 두 가지의 이유 일 : 1) 당신은 C 모듈 – Fuzzybear
메모리 2) 버그에서 실행하십시오 [편집] 등의 자세한 내용은 포함하는 질문 : 운영 체제를. 파이썬 버전. pyodbc 버전. MySQL Connector/ODBC 용 ODBC 드라이버 버전. FreeTDS는 MySQL에 연결할 수 없으며, SQL Server 및 Sybase에만 해당됩니다. –
@GordThompson> FreeTDS는 MySQL에 연결할 수 없습니다. 나는 그 드라이버를 mysql 데이터베이스에 연결해야하는지 모른다. 나는이 문제를 해결하는 데 충분한 어려움을 겪고 있었고, 대답을 검색 할 때 가장 많이 보았던 것은 그것이 작동 할 것이라고 가정 한 것입니다. – ghostwolf