2015-03-02 138 views
0

我的项目利用了Oracle.DataAccess.dll DLL,当我构建并运行我的应用程序时,它可以在我的PC上正常工作,因为我添加了参考我的项目,它C:\ ORACLE \ instantclient_11_2_dc \ odp.net \ BIN \ 4 \ Oracle.DataAccess.dll在Visual Studio中包含Oracle.DataAccess.dll C#项目

然而,当我没有这个引用另一台机器上运行它安装失败,出现以下消息。

unable to install or run the application

如何在自己的项目的DLL文件,因此部署有它的要求,并没有引用我的本地文件系统?

+1

可能的重复[如何部署使用ODAC的.NET应用程序而无需将全部组件安装到用户?](http://stackoverflow.com/questions/3935808/how-can-i-deploy-a -net-application-that-uses-odac-without-install-the-whole) – 2015-03-02 16:40:50

回答

1

如果这是客户端/服务器应用程序,则必须在客户端计算机上安装Oracle客户端。如果它是基于网络的应用程序,那么它应该安装在那里。

我不使用即时客户端,因为我最终希望编辑TNSNames.ora中的连接,因此我使用完整或管理员安装。 客户端版本通常会连接回或转发两个Oracle版本,但如果您使用适合于您的数据库版本的版本,则生活会更容易。

1

您需要在此开发机上安装Oracle Data Access Components:http://www.oracle.com/technetwork/topics/dotnet/downloads/net-downloads-160392.html?ssSourceSiteId=ocomen以及您计划部署到的任何服务器(或者您可以通过How can I deploy a .NET application that uses ODAC without installing the whole component to the user? xcopy安装)。此外,Q标记为与此相同。

+0

这是一个需求,我看到其他软件只是在浏览Program Files中的根目录时包含DLL。他们似乎没有安装到机器上。 – 2015-03-02 16:37:31

+0

看看这个Q:http://stackoverflow.com/questions/3935808/how-can-i-deploy-a-net-application-that-uses-odac-without-installing-the-whole我认为你可以使用即时客户端,但仍然需要从上面的链接拷贝ODAC,将更新答案。 – 2015-03-02 16:40:27

相关问题