เขียนภาษา Python เพื่อเชื่อมต่อกับฐานข้อมูล SQL Server Express เวอร์ชัน 2019 โดยใช้ module pyodbc แต่พอรันแล้วไม่สำเร็จขึ้น Error ประมาณว่า pyodbc.OperationalError: SQL Server does not exist or access denied. ปัญหานี้ต้องแก้ไขอย่างไร โค้ดบางส่วนตามด้านล่าง
import pyodbc
conn = pyodbc.connect('Driver={SQL Server};'
'Server=localhost;'
'Database=demo;'
'Trusted_Connection=yes;')
วิธีแก้ไข
ปัญหานี้จากโค้ดอาจเกิดจากชื่อ Server ตรง Server=localhost ไม่ถูกต้อง แนะนำให้ใส่ชื่อ Server name ของ SQL Server 2019 Express หากใช้งาน SSMS สามารถดูได้จากตรง Server name ตรงหน้า Connect to Server เช่น LAPTOP-XXXXXX\SQLEXPRESS
import pyodbc
conn = pyodbc.connect('Driver={SQL Server};'
'Server=LAPTOP-XXXXXX\SQLEXPRESS;'
'Database=demo;'
'Trusted_Connection=yes;')