如何在不安装 Oracle 客户端的情况下使用 odp.net 连接 Oracle

How to connect Oracle with odp.net without install Oracle client

我安装 ODAC12c 并添加 "Oracle.DataAccess.dll" 对我的项目的引用。我可以在我的机器上正常运行。

但是否可以在不安装 Oracle 客户端的情况下在其他机器上运行该项目?

我需要将哪个 dll 文件复制到我的项目中?

对于 ODP.NET,非托管驱动程序,您确实需要客户端中包含的一组 DLL。实现此目的的一种简单方法是使用 XCOPY 下载将其嵌入到您的应用程序中。

http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

如果您处于开发的早期阶段,您可以考虑使用 ODP.NET,Managed Driver,它的大小小于 10 MB,是一个或两个 DLL)。它缺少非托管驱动程序具有的一些功能。