2014-01-06 59 views
1

下面的问题得到了很好的回答,并且对于Windows窗体应用程序来说效果很好,但我似乎无法获得最少的Oracle客户端安装以使用Web应用程序。 DLL文件被放置在“可执行文件”文件夹,即bin文件夹中,但它似乎是使用我安装的oracle客户端而不是内联oracle客户端。用于Web应用程序的最小.Net Oracle客户端

我在应用程序bin文件夹中也有一个tnsnames.ora文件,它不使用它。

What is the minimal setup required to deploy a .NET application with Oracle client 11?

+0

它们是来自Oracle安装的非托管DLL,它们不能作为引用添加。我正在尝试使用与我关联的问题中描述的无客户端安装。 – FidoFuz

+0

我没有提到ODP.NET。我正在谈论的是非托管dll的OCI客户端工具。请阅读我在我的问题中引用的类似答案的链接。 – FidoFuz

+0

我正在使用Oracle.DataAccess,但试图让它识别安装文件夹中的非托管Oracle OCI dll,而不是尝试访问任何已安装的Oracle客户端。正如我在我的问题中所说的,这适用于Windows窗体应用程序,但似乎无法使其与Web应用程序一起工作。 – FidoFuz

回答

0

的Oracle客户端将使用注册表中找到其相关的DLL的(其中有很多)。使用Oracle客户端的最佳方式是安装驱动程序,然后让.NET包装程序找到它们。试图做任何事情都会以失败告终。

Oracle客户端遇到的问题之一是,安装时它们并不总是正确设置安装文件夹的权限。我有很多次因为网站而失败。检查安装文件夹允许IIS身份访问它们。

+0

我试图用我的应用程序打包Oracle客户端文件,因此我不需要部署一个Oracle客户端。告诉我这不是最好的方式,因为在我部署的环境中没有帮助,我没有安装Oracle客户端的选项。我的问题是关于如我在引用的问题中为oracle客户端提供必要的文件。因此,我不需要或确实希望我的应用程序对任何已安装的Oracle客户端拥有权限。 – FidoFuz

相关问题