【问题标题】:64bit application in VS 2012 will not connect to Oracle 11g 64bit db?VS 2012 中的 64 位应用程序无法连接到 Oracle 11g 64 位数据库?
【发布时间】:2014-10-23 03:23:48
【问题描述】:

我有一台服务器,2008 R2 64 位,上面有一个 Oracle 11g 64 位数据库。我正在运行 IIs 7.5,我需要将一个以 64 位编译的应用程序连接到数据库。我不断收到“需要更新版本的 Oracle 客户端”。我已经尝试了所有 64 位和所有 32 位客户端,但仍然出现相同的错误...我没有连接什么??

这是我的 webconfig 连接字符串;

<add name="ConnectionString" 
connectionString="DATA SOURCE=(description=(address_list=(address=(protocol=tcp)(host=127.0.0.1)(port=7‌​536)))(connect_data=(service_name=ocfodb)));
PASSWORD=******;PERSIST SECURITY INFO=True;
USER ID=NCFMS_ACCESS_APPROVER" providerName="Oracle.DataAccess.Client" /> 

【问题讨论】:

  • 两件事:1.向我们展示代码(你如何连接到数据库?) 2.当他们说客户端时,他们可能是在谈论尝试连接到数据库的应用程序和不是作为服务器的数据库本身。 64位或32位与连接协议无关。
  • 这是我的连接代码; String query = "update NCFMS_APVRL_REMARKS set DATE_FULFILLED = :datenow, APPROVED = :approved, SIGNER = :signer, REMARKS = :remarks 其中 NCFMS_APVRL_SUBMISSIONS_ID = :sid 和 DATE_FULFILLED 为空且 (";
  • 这是我的 webconfig 连接字符串;
  • 在这里快速插入!相同的应用程序在 32 位服务器上完美运行...
  • 你确定32位和64位的数据库是同一个版本吗? 64 位不适用于 32 位应用程序没有任何意义。程序运行什么 cpu 架构并不重要,因为它们使用 tcp 之上的协议来交换数据。

标签: c# .net oracle oracle11g


【解决方案1】:

看来我需要安装 32 位 oracle 客户端才能获得连接。会认为 64 位应用程序到 64 位数据库需要 64 位客户端,但显然不需要!

感谢大家的帮助!

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2015-05-06
    • 2015-06-29
    • 2019-04-14
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多