2012-12-11 38 views
0

我有關於我需要連接到使用php通過easyphp的oracle數據庫的信息如下:用戶,密碼,主機,端口,服務。新的odbc的東西,我試圖使用函數odbc_connect,但我不斷收到錯誤,只是因爲我不知道如何使一個dsn。PHP:爲Oracle的函數odbc_connect創建一個dsn

雖然,我嘗試使用這樣的:

$dns_db="DRIVER={DataDirect 32-BIT SequeLink 5.4};HOST=localhost; PORT=2399;ServerDataSource=maDB;" 

但我完全忽略what does {DataDirect 32-BIT SequeLink 5.4} mean,而且好像我需要知道數據庫的名稱,這樣我就可以把它放在ServerDataSource。

所以這是我的問題,任何人都可以告訴我如何使這個DSN的事情?提前致謝。

+0

回答這個問題比負面評價會有幫助!我們可以忽略一些事情,特別是如果我們只需要它們的時候...無論如何謝謝 –

+2

DSN的確切性質會因系統,驅動程序和驅動程序而異。請向您的Oracle DBA尋求幫助,正確構建它。如果你沒有* DBA ......好吧......可能你信任的任何神靈都會憐憫你的靈魂。 – Charles

回答

2

這應該是它在ODBC管理器中顯示的驅動程序名稱。在我的電腦上我有Microsoft ODBC for OracleOracle in instantclient_11_2可供選擇:

enter image description here

儘量使用Oracle提供的驅動程序;微軟公司缺乏許多基本功能。

但是我建議你創建一個系統ODBC,這樣你就可以指定一個你自己選擇的名字,並簡單地用這個名字來引用它。此外,允許與駕駛員的GUI配置其他選項:

enter image description here

最後但並非最不重要的,我最後的建議是完全轉儲ODBC和使用OCI擴展。使用ODBC編寫PHP應用程序令人沮喪。