【问题标题】:Program not working on 64 bit Windows程序无法在 64 位 Windows 上运行
【发布时间】:2017-12-10 09:55:36
【问题描述】:

我已经(使用 Visual Studio、C#)编写了一个连接到 Oracle 数据库并执行操作的应用程序。它在我的带有示例数据库的电脑上运行良好,我的 Windows 是 32 位的,但是一旦我将它上传到具有 64 位 Windows 的服务器,我就会收到一个错误:

提供者与Oracle客户端版本不兼容

我已经在 Visual Studio 中的“任何 cpu”上设置了目标平台。

我应该怎么做才能让它在 32 位和 64 位 Windows 上运行?

【问题讨论】:

标签: c# oracle visual-studio


【解决方案1】:

C# 数据库提供程序通常是 32 位或 64 位(您没有说明您使用的数据库提供程序)。

如果您将程序设置为任何 CPU,在运行时它将被编译为 32 位或 64 位,这取决于本地安装的 .Net 框架。

由于你的开发机器是 32bit 的,它以 32bit 运行,并在本地安装了 32bit 的数据库提供程序。

当您尝试在您的服务器上运行它时,它以 64 位运行并且找不到 64 位的提供程序。

您似乎需要在您的服务器上安装 64 位提供程序或将您的程序编译为 x86。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-10
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多