2011-04-25 44 views
1

我有Oracle 10g並通過即時客戶端安裝了ODBC。我能夠使用ODBC管理員併成功設置DSN並進行測試,並且每當使用Microsoft Access時,我都可以連接到我的數據庫沒有問題。我也可以使用Visual Web Developer來遍歷數據。我用於Classic ASP和Oracle 10g的連接字符串是什麼?

但是,當我嘗試使用傳統的ASP有:

myConn.Open 「DSN = Oracle10g的;」 & _ 「Uid = myOracleUsername;」 & 「PWD = myOraclePassword」

我得到:

-2147467259Specified驅動程序不能由於系統錯誤5(甲骨文instantclient10_2)加載。 嘗試創建服務器對象時發生錯誤。

我搜查了各個地方,但似乎沒有工作。所有ORACLE_HOME,TNSnames,IUSR_X安全性都是正確的。我想這是一個DSN連接字符串問題。

有人知道嗎?

回答

3

嘗試使用下面的DSN-less連接字符串:

myConn.Open "Provider=MSDAORA;Data Source=instance_name;User ID=myOracleUsername;Password=myOraclePassword" 

我用這個確切的連接字符串舊版本的Oracle客戶端,但看不出有任何理由爲什麼它不會工作你的版本也是如此。

+0

感謝您的幫助。它工作,但我不知道它使用的是ODBC。我不得不把我的tnsnames條目不是我的odbc條目。 – johnny 2011-04-26 15:17:16

+0

乾杯@johnny - 你的意思是「tnsnames條目」雖然? – 2011-04-26 15:18:27

1

試試這個:

提供商= OraOLEDB.Oracle