ฉันทำงานในสภาพแวดล้อมที่มีการติดตั้ง unixODBC บนไดรฟ์ที่ติดตั้งส่วนกลางทั่วทั้งองค์กร แต่เรา (นักพัฒนาจริง) ไม่ได้รับอนุญาตให้ติดตั้งไดรเวอร์หรือแหล่งข้อมูลในนั้น ทุกอย่างมันถอยหลังแต่ฉันต้องอยู่กับมัน
ตอนนี้ฉันกำลังพยายามสร้างแอป python ที่เชื่อมต่อกับเซิร์ฟเวอร์ mssql 2005 จาก unix enviro นี้ เห็นได้ชัดว่าฉันต้องการไดรเวอร์ sql บางตัว!
ฉันหลีกเลี่ยงการไม่สามารถเข้าถึง unixODBC ที่ติดตั้งไว้ล่วงหน้าด้วยการติดตั้ง unixODBC ใหม่บนส่วนหนึ่งของไดรฟ์ที่ฉันควบคุมได้เต็มรูปแบบ ฉันได้ติดตั้ง freeTDS และกำหนดค่าทุกอย่างเพื่อให้สามารถเชื่อมต่อกับเซิร์ฟเวอร์ด้วย isql ได้สำเร็จ เยี่ยมมาก!
ตอนนี้ปัญหาเดียวคือเมื่อฉันรันบรรทัดในโปรแกรม python ของฉัน (ซึ่งใช้ pyodbc) เช่น:
import pyodbc
pyodbc.connect("DSN=<dsn_name>;UID=...;PWD=...", autocommit=True)
ฉันเข้าใจ
('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnectW)')
ฉันคิดว่านี่เป็นเพราะ pyodbc ยังคงมองหาการติดตั้ง unixODBC ดั้งเดิมและไม่ใช่การติดตั้งในเครื่องของฉัน ฉันจึงสงสัยว่า:
ฉันจะกำหนดค่าสคริปต์ให้ค้นหาการติดตั้ง unixODBC ในเครื่องของฉันแทนการติดตั้งบนไดรฟ์หลักได้อย่างไร