2013-06-28 32 views
1

在PHP腳本,它看起來像你這是怎麼連接到ODBC數據庫:如何確定哪些驅動程序可用於PHP(在Linux系統上)odbc?

$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password); 

我遇到的問題是,我不知道是幹什麼用的「驅動程序=」。我在那裏放的是我看到的另一個劇本。在我的劇本,我要做的就是嘗試使用這條線進行連接,但我得到了以下錯誤:

Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect in /srv/www/htdocs/site/test.php on line 8 

從我可以告訴,它看起來像我指定的驅動程序不正確。我試圖連接的數據庫是MSSQL數據庫,我只打算從中查詢信息。有沒有辦法列出我的系統中可用的數據庫驅動程序?我以前從來沒有必須安裝/配置這樣的驅動程序(我從來沒有做過這樣的事情;過去我所做的所有PHP工作都是在MySQL中完成的)。另外,我不想將其他軟件編譯到我的系統上(如果可能的話);我寧願從repos安裝所有軟件包。

+0

你見過[呢?](http://stackoverflow.com/questions/12092699/odbc-connect-sql-server) 驅動程序= {SQL服務器}; – Huy

回答

2

您應該有一個名爲odbcinst.ini的文件(可能位於/ etc或/ usr/local/etc中,但可以使用odbcinst -j命令找到它)。該文件定義您的ODBC驅動程序。每個驅動程序都在每個部分的[]中命名。

您可能會發現Linux ODBC很有用,因爲它包含unixODBC的完整說明,它如何工作以及如何定義數據源。

相關問題