2012-03-30 30 views
7

Odbc.ini dosyasında odbc.ini dosyasında doğru bir şekilde yapılandırılmış olup olmadığını sınayan bir yöntem var mı?Unix'te Test ODBC girdisi

Benim linux sunucum yapılandırılmış bir ODBC girişi kullanarak SQL Server'a bağlanabiliyor mu bilmek isterim. Sonra ODBC sürücü yöneticisi olarak unixODBC kullanıyorsanız

cevap

16

sadece yapın:

en yaygın sorun varsayılan kaynak inşa kurulum, /usr/local/etc değil /etc olarak ayarlanır olduğunu
isql -v mydsn myusername mypassword 
1

böylece (benim gibi) güzel bir yapılandırma dosyasına bakabilir ama kullanılmamış olabilir.

sadece

# odbc_config --odbcinstini 
/usr/local/etc/odbcinst.ini 

Basit sembolik bağlantı çözmek çalıştırın bunu doğrulamak için.

Başka bir sorun, ldd çalıştırarak doğrulayabileceğiniz bir eksik kitaplık olabilir. örn: Bu durumda

# ldd /opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 | grep "not found" 
     libodbcinst.so.1 => not found 

, ben /etc/ld.so.conf tarafından kullanılıyor LD_LIBRARY_PATH veya herhangi dizinde libodbcinst.so.1 koymak gerekir. Eğer ld dizinleri koymayı seçerseniz, ldd önbellek dosyasını güncellemek için root olarak ldconfig'u çalıştırmayı unutmayın.

+0

Ubuntu 16.04, @ton'da odbc_config nasıl okunur? –

+0

odbc_config paketi unixODBC tarafından sağlanır. Bunu http://sourceforge.net/projects/unixodbc/ adresinden indirebilirsiniz ... Elle yükledim ve paket yönetim sisteminin bunu sağlayıp sağlamadığını bilmiyorum. – ton

+0

Teşekkürler @ton. Hayır, varsayılan pakete dahil olmadığı görülüyor. –