討厭的ORACLE又來找麻煩了。(好吧! 我承認我對ORACLE有成見)

同事將在其他台機器運作正常的ASP.NET程式移到自己的PC上執行,卻一直遇到以下錯誤:

Oracle.DataAccess.Client.OracleException: 資料提供者內部錯誤(-3000)
英文: Data provider internal error(-3000)
[System.PlatformNotSupportedException: 目前的平台不支援 ResourcePool。
英文: 'ResourcePool' is not supported on the current platform.
於 System.EnterpriseServices.Platform.Assert(Boolean fSuccess, String function)
於 System.EnterpriseServices.Platform.Assert(Version platform, String function)
於 System.EnterpriseServices.ResourcePool..ctor(TransactionEndDelegate cb)
於 Oracle.DataAccess.Client.ConnectionPool..ctor(OpoConCtx opoConCtx)
於 Oracle.DataAccess.Client.ConnectionDispenser.CreateConnectionPool(OpoConCtx& opoConCtx)]

錯誤發生在ODP.NET要開啟連線時。

一開始我懷疑是ODP.NET 9207連線Oracle 10g的版本相容問題,不過確認過有許多成功案例後排除這個可能。既然這次的錯誤訊息很明確(雖然有少量中翻英的工作,但幸好不難翻),就用力Google吧!

最後找到了這篇文章,照著regsvr32 system32\com\comadmin.dll,再IISRESET(不可省略)後問題排除,收工回家。


Comments

# by sampson

您好.我在连接oracle是也遇到了"Data provider internal error(-3000) "这个问题.但我是winform的.我怎么解决啊. 这个问题很奇怪.在我同事的机器上没有问题.但在我的电脑上就不行........让我很是头疼啊.....希望您能帮我解决一下..... 我的oracle 是10.2的 VS2005.但我的机子还装了vs2010.

Post a comment