oracle oci.dll的作用,ASP.NET bin目录中的Oracle oci.dll无法删除/不起作用
我按照這里的指示:
http://splinter.com.au/blog/?p=156嘗試使用較新版本的ODP.NET而不安裝Oracle 11g客戶端.到目前為止,除了重啟IIS之外,我都遵循了一切.
然而,這引起了一些問題,我真的很好奇為什么.如果我嘗試使用ODP.NET,我遇到了Oracle連接嘗試連接時拋出的空白異常(例如ConnectExample.Open()).
但最奇怪的是:我無法刪除oci.dll.它說它正在使用中.什么可以使用這個DLL? ASP.NET在Bin目錄中使用本機dll時究竟做了什么?我想也許這是涉及oci.dll的東西,但如果我在桌面WinForm應用程序中以類似的方式使用dll,那么oci.dll不會被鎖定,我可以自由刪除它.
此外,我嘗試使用它后,正常的System.Data.OracleClient停止工作.它現在拋出OCIEnvCreate以-1返回的異常.
我將嘗試重新啟動IIS,并希望這將解決此問題,但我想知道這里發生了什么(如果它可以在不重新啟動IIS的情況下解決).有沒有人有想法?
編輯:我嘗試重新啟動IIS,但沒有解決問題
編輯#2:我認為我沒有很好地提出這個問題,但那是因為我假設重新啟動IIS會起作用.現在我只需要知道它為什么不起作用.在谷歌搜索類似的問題我只遇到2個論壇帖子,告訴我確切的問題:Oracle ODP.NET在嘗試連接時返回一個空白異常.這是以下鏈接:
上面的韓文鏈接是最有趣的.他們有一個完整的安裝,讓我懷疑我的問題不是文件或丟失的文件.我想知道他們的意思是“生產服務器拋出空白異常如果在建立ODP之前調用OCI DLL”?
編輯/更新#3:我們的部門有一個內部網服務器,我今天可以測試.我將所需的dll添加到Bin文件夾中,一切正常,無需重新啟動IIS.我不問.我將在此服務器上嘗試更多測試,看看我是否可以復制問題
編輯#4(奧德賽繼續):我確定oraocci11.dll(C調用接口DLL)最初需要ASP.NET(或ODP.NET庫)才能找到11g客戶端dll,之后就是oraocci11.dll似乎永遠不會再次使用,可以刪除.不確定這對我的問題意味著什么,但由于它增加了知識庫,我想我會提到它
編輯#5:我將mfc71.dll和msvcr71.dll,2個處理C / MFC的Windows系統文件添加到Bin目錄,因為我發現它們是ODP.NET所需要的(或者至少是客戶端需要的).這至少使得舊的熟悉的“客戶端不兼容”錯誤.我刪除了這兩個DLL,確定它回到了上面給出的相同錯誤.然而,添加它們不會使這些錯誤消失,所以我將不得不重新重置IIS.
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的oracle oci.dll的作用,ASP.NET bin目录中的Oracle oci.dll无法删除/不起作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java8 supplyasync_ja
- 下一篇: asp.net接受表单验证格式后再提交数