반응형

파이썬, SQL Server 연결 (pyodbc)

자세한 내용은 아래 참조 링크를 방문하면 보실 수 있습니다.

여기서는 간단한 개요만 정리했습니다.

 

참조: https://blog.naver.com/techshare/223174100694

 

파이썬 - pyodbc를 이용한 SQL Server 연결 사용법

PEP 249 문서에서는 paramstyle을 5가지 정의하고 있는데요, 전에 설명했던 대로 psycopg2나 MySQLd...

blog.naver.com

 

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()

 

반응형

+ Recent posts