반응형
pyodbc (Mac)를 사용하여 SQL Server 데이터베이스에 연결하려고 할 때 :
import pyodbc
server = '####'
database = '####'
username = '####@####'
password = '#####'
driver='{ODBC Driver 13 for SQL Server}'
pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+password)
다음과 같은 오류가 발생합니다.
오류 : ( '01000', "[01000] [unixODBC] [드라이버 관리자] Lib 'ODBC Driver 13 for SQL Server'를 열 수 없습니다. 파일을 찾을 수 없습니다 (0) (SQLDriverConnect)").
실제 드라이버 위치에서 경로를 지정할 때 :
driver='/usr/local/lib/libmsodbcsql.13.dylib'
작동하기 시작합니다!
내 odbcinst.ini
는 다음과 같습니다.
[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.13.dylib
UsageCount=1
driver = '{ODBC Driver 13 for SQL Server}'
에 대한 참조를 가져와 다시 작업을 시작하려면 어떻게해야합니까?
해결 방법
달리는:
odbcinst -j
결과 :
unixODBC 2.3.4
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /Users/emehex/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
파일을 / etc /
디렉토리에 복사하는 대신 (unixODBC가 왜 거기에 있다고 생각했는지 확실하지 않음) 각 파일에 대한 심볼릭 링크를 만들었습니다.
sudo ln -s /usr/local/etc/odbcinst.ini /etc/odbcinst.ini
sudo ln -s /usr/local/etc/odbc.ini /etc/odbc.ini
이것은 문제를 해결했습니다.
참조 페이지 https://stackoverflow.com/questions/44527452
반응형
'파이썬' 카테고리의 다른 글
파이썬 로 시작하는 파이썬 목록 항목을 찾는 방법 (0) | 2020.10.18 |
---|---|
파이썬 PyTorch에서 행렬의 곱을 수행하는 방법 (0) | 2020.10.18 |
파이썬 Python : ufunc 'add'에 dtype ( 'S21') dtype ( 'S21') dtype ( 'S21') 유형과 일치하는 서명이있는 루프가 포함되지 않았습니다. (0) | 2020.10.18 |
파이썬 Python의 기존 파일 앞에 줄 추가 (0) | 2020.10.18 |
파이썬 Pandas 데이터 프레임에서 null 값이있는 행 제거 (0) | 2020.10.18 |
댓글