Ben FreeTDS ve unixODBC ile sonunda bir Ubuntu sunucu üzerinde Mac üzerinde PHP uzak bir MS SQL Server db ((bağlanmaya çalışıyorum, ama her şey düzgün kurmak var gibi görünüyor olsa da, ben iODBC hataları alıyorum, ve ben ' çevrelerindeki almak için nasıl emin değilim.
Ben MacPorts kullanıyorum, bu yüzden benim config:
/ Opt / local / etc / freetds.conf ::
[bti_db]
host = 123.45.67.89 (IP address changed to protect the innocent)
port = 14333
tds version = 8.0
/ Opt / local / etc / odbcinst.ini:
[FreeTDS]
Description = TDS Driver (Sybase/MSSQL)
Driver = /opt/local/lib/libtdsodbc.so
Setup = /opt/local/lib/libtdsS.so
FileUsage = 1
/ Opt / local / etc / odbc.ini:
[bti_dsn]
Driver = FreeTDS
Description = My Database
Trace = no
Servername = bti_db
Database = btidata
Ancak, ben 'bti_dsn' kullanarak) (odbc_connect ile bağlanmayı deneyin zaman
$conn = odbc_connect('bti_dsn;, $user, $pw);
Ben bu hatayı alıyorum:
Uyarı: odbc_connect () [function.odbc-connect]: SQL error: [iODBC] [Sürücü Yöneticisi] Veri kaynağı adı bulunamadı ve varsayılan sürücü belirtildi. Sürücü SQLConnect olarak, SQL devlet IM002 yüklenemedi
ODBC bölümünde benim phpinfo (), ben ODBC Kütüphane iodbc olarak tanımlanan görmek, ve PHP ile derlenmiş '- with-iODBC = / usr', bu yüzden bu yapılandırma tahmin ediyorum benim sorunum. Ben kurdunuz unixODBC / freetds kullanır, böylece nasıl bu etrafında alabilirim?
Teşekkürler.