winforms 如何创建一个Visual Studio Windows窗体应用程序与Oracle DB便携式连接?

m4pnthwp  于 2023-03-31  发布在  Windows
关注(0)|答案(1)|浏览(141)

该应用程序直接连接到Oracle数据库,提取数据并将其转换为Excel文件.问题是它只在PC上工作,它被详细说明.试图在其他PC上使用该项目抛出处理器不兼容的错误,不正确的路径到Oracle dll等等.
有没有一种方法可以使应用程序与Oracle的连接可移植?在项目中拥有所有必要的内容,而不需要每次都为每台PC专门配置它?
如果没有,还有其他解决办法吗?
跟大家说:我可以尝试在服务器上制作一个具有相同功能的网页。

0mkxixxg

0mkxixxg1#

这不是那么容易和直接的。
几乎每个驱动程序/提供程序都需要安装Oracle客户端。
在Windows上,您已经预先安装了ODBC驱动程序“Microsoft ODBC for Oracle”和OLE-DB提供程序“Microsoft OLE DB Provider for Oracle”,但是这些驱动程序已经过时,不推荐使用。它们可能无法在您的环境中工作。
Oracle Data Provider for .NET,Managed Driver(ODP.NET Managed Driver)不需要安装任何Oracle客户端,它是可移植的。但是,这是.NET,而Excel/VBA是COM
你需要开发一个.NET程序集并使它对COM可见,参见Qualifying .NET Types for COM Interoperation,魔术属性是ComVisible = true。然后你可以在VBA宏中调用这个.NET类。
因此,我建议部署一个适当的“安装”程序,其中包括所有的安装和配置。

相关问题