2012-09-13 90 views
1

我們的應用程序是用.Net Framework 4(C#)開發的。正確的Oracle客戶端.Net

看到那樣的問題後: ORA-12571: TNS:packet writer failure with ASP.NET

我選擇了我的Oracle客戶端更新到11.2.0.3版本。

爲了使我們的工作DatabaseProvider,我們使用這些dll:

FILE_NAME(版本)

  • OCI.DLL(11.2.0.1)
  • OCIW32.DLL( 11.1.0.1)
  • Oracle.DataAccess.dll(4.112.0.2)
  • orannzsbb11.dll(11.0.0.1)
  • oraocci11.dll(11.2.0.2)
  • oraociei11.dll(11.2.0.1)
  • OraOps11w.dll(2.112.2.0)
  • orasql11.dll(11.1.0.6)

我的問題是:我的客戶在Windows Server 2008 R2的運行:

我發現這一點,但我不知道是庫校正:

http://www.oracle.com/technetwork/topics/winx64soft-089540.html

解壓後 「instantclient-基本-windows.x64-11.2.0.3.0」 我無法找到這兩個動態鏈接庫:

  • Oracle.DataAccess
  • OraOps11w

作爲一個新手入門到Oracle數據庫,我是否遵循正確的道路?

回答

2

您提供的鏈接:即時客戶端軟件包 - 基本:運行OCI,OCCI和JDBC-OCI應用程序所需的所有文件爲您提供即時客戶端以用於JAVA應用程序。

對於.NET需要ODP.NET: http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html

和64位版本:http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

我建議你使用XCOPY版本(即使你是初學者)。包含在zip文件中的readme.htm提供了所有必要的說明。

+0

我會試一試,非常感謝! –

+0

這是否意味着我只需要兩個dll,即:Oracle.DataAccess 和OraOps11w?如果我使用的是install.bat腳本,是否讓我不必將我的dll粘貼到我的應用程序文件夾中?它相應地更新了我的oracle客戶機安裝的PATH? –

+0

如果使用install.bat(因爲Oracle.DataAccess應通過install.bat放置在GAC中),則不需要將這些DLL添加到應用程序文件夾。但是,如果你想要一個最小的設置,請看看這裏:http://stackoverflow.com/questions/923283/what-is-the-minimal-setup-required-to-deploy-a-net-application-with-oracle- clie –