Saya bekerja di lingkungan yang telah menginstal unixODBC pada drive yang dipasang secara terpusat di seluruh organisasi, tetapi kami (pengembang sebenarnya) tidak diizinkan untuk menginstal driver atau sumber data di dalamnya. Semuanya terbalik tetapi saya harus menjalaninya.
Saat ini saya sedang mencoba membuat aplikasi python yang terhubung ke server mssql 2005 dari lingkungan unix ini, jadi saya jelas memerlukan beberapa driver sql!
Saya menghindari kurangnya akses ke unixODBC yang telah diinstal sebelumnya dengan menginstal ulang unixODBC pada bagian drive yang saya kendalikan sepenuhnya. Saya telah menginstal freeTDS dan mengonfigurasi semuanya sehingga saya berhasil terhubung ke server dengan isql -- bagus!
Sekarang satu-satunya masalah adalah, ketika saya menjalankan baris di program python saya (yang menggunakan pyodbc) seperti:
import pyodbc
pyodbc.connect("DSN=<dsn_name>;UID=...;PWD=...", autocommit=True)
saya mendapat
('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnectW)')
Saya berasumsi ini karena pyodbc masih mencari instalasi unixODBC asli dan bukan instalasi lokal saya. Jadi saya bertanya-tanya:
Bagaimana cara mengkonfigurasi skrip saya untuk mencari instalasi unixODBC lokal saya dan bukan yang diinstal pada drive utama