带有32位c#应用程序的Oracle XE 64位ODBC连接



我使用visual studio 2015和dotNet Framework 4创建了一个C#Windows窗体应用程序(32Bit(。我希望客户端可以使用odbc dsn连接他的数据库,无论是32位操作系统还是64位操作系统。在32位操作系统上,它运行良好,但在64位操作系统中,它不工作,因为安装了oracleXE64位。

更多详细信息应用程序可以使用ODBC连接到任何数据源。当应用程序试图连接安装在客户端本地系统上的oracleXE(64位(时,问题会很严重,因为在32位的情况下,一切都很好。那么,是否需要在系统上安装任何额外的东西,以便32位应用程序能够连接到安装在客户端机器上的oracle XE(64(?

是的,对此您无能为力。ODBC驱动程序是32位或64位的,它必须与应用程序的体系结构(即32位或32位(相匹配。Oracle客户端也必须使用相同的体系结构。

我看到三种解决方案:

  • 您提供了两个版本的应用程序。一个32位版本和一个64位版本。这两个选项提供了世界各地的许多应用程序。

  • 使用32位ODBC驱动程序创建32位应用程序。这样的32位应用程序也可以在64位Windows上运行,没有任何问题。64位Windows支持32位和64位应用程序。

  • 使用ODP.NET托管驱动程序。这对32位和64位都有效。但是,它不使用ODBC DSN

如果您希望独立,您可以在一台机器上同时安装32位和64位的Oracle客户端。请遵循此说明。

最新更新