ต้องการเชื่อมต่อฐานข้อมูล SQL Server ด้วยภาษา Python ด้วยคำสั่ง pyodbc.connect แต่พอรันแล้วขึ้น Error ว่า NameError: name pyodbc is not defined ปัญหานี้ต้องแก้ไขอย่างไร โค้ดการเชื่อมต่อ SQL Server ด้วย Python ตามด้านล่าง
conn = pyodbc.connect('Driver={SQL Server};'
'Server=LAPTOP-PPPPPP\SQLEXPRESS;'
'Database=demo;'
'Trusted_Connection=yes;')
วิธีแก้ไข
ปัญหานี้อาจเกิดจากยังไม่ได้ติดตั้ง pyodbc หรือยังไม่ได้ import pyodbc เข้ามาในโปรแกรม เบื้องต้นแนะนำให้ทดลองติดตั้ง และแก้ไขโค้ดโดยการ import pyodbc เพื่อใช้งาน pyodbc ใน Python ดังนี้
1. ติดตั้งโปรแกรม pyodbc โดยใช้โปรแกรม pip ตามคำสั่งด้านล่าง
pip install pyodbc
Collecting pyodbc
Downloading pyodbc-4.0.34-cp310-cp310-win_amd64.whl (74 kB)
---------------------------------------- 74.9/74.9 kB 1.4 MB/s eta 0:00:00
Installing collected packages: pyodbc
Successfully installed pyodbc-4.0.34
[notice] A new release of pip available: 22.1.2 -> 22.2.2
[notice] To update, run: python.exe -m pip install --upgrade pip
2. import pyodbc เข้าโปรแกรม เพื่อให้โค้ดดังกล่าวสามารถเรียกใช่ pyodbc ได้
import pyodbc
conn = pyodbc.connect('Driver={SQL Server};'
'Server=LAPTOP-PPPPPP\SQLEXPRESS;'
'Database=demo;'
'Trusted_Connection=yes;')