본문 바로가기
파이썬

파이썬 lib 'SQL Server 용 ODBC 드라이버 13'을 열 수 없습니까? Sym 연결 문제?

by º기록 2020. 10. 18.
반응형

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

 

 

반응형

댓글