0

我的应用程序是经典的 asp。到目前为止,它可以在 32 位 Windows 服务器上正常工作,并通过使用“Microsoft ODBC driver for oracle”准备的系统 DSN 连接 oracle。现在,服务器已经迁移到64位Windows server 2008 R2。我们有一些第三方 dll,它们也有 64 位可用。所以,我在 IIS 7.5 中部署了应用程序,它工作正常。

在新服务器中,我使用的是Oracle驱动程序,至于64位,没有“Microsoft ODBC Driver For Oracle”驱动程序。一切正常,除了当我尝试获取记录集时,它什么也没返回。没有错误消息,没有数据,什么都没有。

此外,我无法将 32 位的应用程序池兼容性更改为“True”,因为有一些第三方组件只能在任一环境中工作。32 位或 64 位。

所以,我担心的是,我是否可以同时使用 DSN[32 和 64]?或运行应用程序的任何其他想法。

4

1 回答 1

0

你能改用 OLEDB 驱动程序吗?Oracle 确实提供了 64 位 OLEDB 驱动程序,而且它很可能已经安装在您的服务器上。

http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

这是另一个有用的链接,有一个非常友好的 URL

http://www.connectionstrings.com/oracle/

ODBC 通常不被认为是最好的方法,除非你使用 MySQL,而它几乎是你唯一的选择

于 2013-08-08T11:36:27.793 回答