ปกติจะใช้ Opensource เป็นหลักในการเขียนโปรแกรมต่างๆ แต่เมื่อลูกค้าใช้ฐานข้อมูลเป็น SQL Server ของ Microsoft ก็ต้องค้นหาศึกษาข้อมูลหาหนทาง จากความรู้พื้นฐานในอดีตที่ทำ support ก็พอจะรู้ keyword อยู่บ้าง ODBC
สภาพแวดล้อม
Debian 11
MSSQL 11.x
Python 3.x
ODBC Driver 17
เริ่มต้นติดตั้ง
บน Debian server ทำการติดตั้ง unixodbc และ odbcinst
apt install unixodbc odbcinst
ทำการ download ODBC Driver version ที่ต้องการ จาก Microsoft <
เนื่องด้วย MSSQL Server ที่ใช้ version ค่อนข้างเก่า จึงไม่รองรับ SSL version ใหม่ๆ จึงต้องทำ config ปรับลด version ของ SSL ลง โดยสร้างไฟล์ชื่อ .openssl_allow.cnf
openssl_conf = openssl_init
[openssl_init]
ssl_conf = ssl_sect
[ssl_sect]
system_default = system_default_sect
[system_default_sect]
CipherString = DEFAULT@SECLEVEL=0
เปิด python ด้วยคำสั่งนี้
OPENSSL_CONF=.openssl_allow.cnf python
ตัวอย่าง python
import pyodbc
# Specifying the ODBC driver, server name, database, etc. directly