파이썬, SQL Server 연결 (pyodbc)
자세한 내용은 아래 참조 링크를 방문하면 보실 수 있습니다.
여기서는 간단한 개요만 정리했습니다.
참조: https://blog.naver.com/techshare/223174100694
1. pyodbc 설치
// pyodbc: https://pypi.org/project/pyodbc/
c:\temp> python -m pip install pyodbc
// Microsoft 문서: // ; https://learn.microsoft.com/en-us/sql/connect/python/pyodbc/python-sql-driver-pyodbc
// ODBC Driver 18.0 for SQL Server Released : // ; https://techcommunity.microsoft.com/t5/sql-server-blog/odbc-driver-18-0-for-sql-server-released/ba-p/3169228
[예제]
import pyodbc
connection_string = "Driver={SQL Server};Server=10.10.10.5;Database=TestDB;Uid=sa;Pwd=testpw;"
conn = pyodbc.connect(connection_string)
cursor = conn.cursor()
cursor.execute("SELECT * FROM mytable WHERE age > ?", 1)
rows = cursor.fetchall()
for row in rows:
print(row)
row = cursor.fetchone()
print(row)
conn.close()
[참고] "libodbc.so.2: cannot open shared object file: No such file or directory"
리눅스에서 "pip install pyodbc" 명령으로 설치 시 발생할 수 있는 오류 메시지입니다. 다음처럼 unixodbc를 설치합니다.
$ sudo apt install unixodbc
[참고] pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found (0)
예제 실행 시 이런 오류가 발생하면, "Driver={SQL Server};...;"에 지정한 "SQL Server" 드라이버를 "DATA SOURCES"에 등록해야 합니다. 자세한 내용은 상단 참조 링크를 클릭하여 살펴보시기 바랍니다.
[예제] 리눅스
import pyodbc
connection_string = "Driver={ODBC Driver 18 for SQL Server};Server=10.10.10.5;Database=TestDB;Uid=sa;Pwd=testpw;TrustServerCertificate=Yes"
conn = pyodbc.connect(connection_string)
cursor = conn.cursor()
cursor.execute("SELECT * FROM mytable WHERE age > ?", 1)
rows = cursor.fetchall()
for row in rows:
print(row)
row = cursor.fetchone()
print(row)
conn.close()
'DBMS, 데이터베이스' 카테고리의 다른 글
데이터베이스 ACID (0) | 2023.12.10 |
---|---|
SQLAlchemy ORM에서 DBMS 현재 시간 가져오기 (0) | 2023.08.11 |
sqlalchemy orm, 데이터 업데이트 방법 세가지 차이점 (0) | 2023.07.05 |
MariaDB, MySQL에서 페이지 단위로 검색하기 (0) | 2023.04.22 |
파이썬, PostgreSQL의 with 문을 사용한 경우 연결 객체 누수 (0) | 2023.04.22 |