首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Oracle.DataAccess不匹配错误

Oracle.DataAccess不匹配错误
EN

Stack Overflow用户
提问于 2013-02-01 01:05:59
回答 3查看 21.3K关注 0票数 9

我为Visual Studio2012安装了odp.net 32位。我设置了对Oracle.DataAccess.dll的引用,我与Oracle的连接似乎正常工作。

当我构建项目(.net 4)时,我得到以下错误。该项目设置为构建AnyCPU (我的工作站是64位的,我们最终部署到的服务器是32位)

‘正在生成的项目的处理器体系结构"MSIL“与参考Oracle.DataAcess版本4.112.3.0,Culture=neutral,PublicKeyToken=89b483f429c47342,processorArchitecture=x86,"x86”的处理器体系结构不匹配。此不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器体系结构,以便使项目和引用之间的处理器体系结构保持一致,或者使引用依赖于与项目的目标处理器体系结构匹配的处理器体系结构“

这只是一个vs.net警告,但是有什么方法可以摆脱它吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-01 18:08:34

就像你说的这只是个警告。因为ODP.net不是"AnyCPU“,所以警告指出您的依赖项不能像您自己的应用程序那样适应主机操作系统。只要您的odp.net安装与os的位数相匹配,就可以了。但是编译器无法做出这个决定,并试图给你一个提示。

我确实找到了一个connect article,其中包含一个可能的更改(我假设是对项目文件),以禁用该错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<PropertyGroup>
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
</PropertyGroup>

在任何情况下,只要您安装在服务器上的32位odp.net与您引用的64位odp.net的版本相同(或者正确安装了发行者策略以重定向到更高版本),您的"AnyCPU“应用程序就可以在您的服务器上正常运行。为了消除混淆,我通常将“false”的引用设置为"Copy Local“。换句话说,我针对dll的特定版本进行编译,但让它根据它从GAC (包括大多数odp.net安装所包含的发布者策略)中解析出的内容运行。

您还可以在您的开发机器上安装32位odp.net (理想情况下还是相同的版本),以便运行/调试32位应用程序,或者使用Visual Studio中“与Oracle Developer Tools for Visual Studio”一起提供的集成工具。

总而言之,这里有更多的东西。如果你的应用程序实际上正在运行(“这只是一个警告”),那么它就没有使用你的32位安装。我猜您的机器已经安装了64位版本(多个oracle主目录)。

票数 17
EN

Stack Overflow用户

发布于 2014-08-26 12:49:16

另一种解决方案:

下载ODAC 11.2 Release 5 (11.2.0.3.20)并将编译器设置为x86。我100%确定它会清除所有与oracle相关的警告。将命名空间设置为:using System.Data.Odbc;

然后建立一个数据库连接。

票数 1
EN

Stack Overflow用户

发布于 2013-02-01 09:16:05

这只是一个vs.net警告,但是有什么方法可以摆脱它吗?

我相信没有办法摆脱它,因为你想在32位机器上部署,而你在64位机器上创建。这只是一个警告,告诉你司机可能出了什么问题。如果你知道你在做什么,那就没什么好担心的了。

您应该预料到这一点--您在64位架构上使用了32位库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14638067

复制
相关文章
junit方法按顺序执行
选定版本,直接加注解
IT云清
2021/12/06
1.3K0
junit方法按顺序执行
sql按顺序去重
参考博客: https://blog.csdn.net/qtvb1987/article/details/42081585
周杰伦本人
2022/10/25
8450
sql按顺序去重
数组按指定顺序排序
数组排序可以直接使用 sort() 方法,可以对数组按规律排序。 但如果指定一个没有规律的顺序进行排序呢? 同样可以使用  sort() 方法: const data = [   { name: '张三', code: 'zs' },   { name: '王五', code: 'ww' },   { name: '赵七', code: 'zq' }, ]; data.sort((star, next) => {   const sortList = ['zq', 'zs', 'ww']   return 
德顺
2022/06/12
2.7K0
实现线程按顺序输出ABC
线程按顺序输出ABC 实现描述:建立三个线程A、B、C,分别按照顺序输出十次ABC 首先建立一个方法,按照条件进行输出 class PrintABC{ private int index=0; public synchronized void print(int n) { // TODO Auto-generated method stub try { while(index!=n) { wait(); } if(index==0) { System.out.
呆呆
2021/10/06
7810
hive-行转列按顺序合并
目录 一、背景 二、实现 1.建表ddl 2.示例数据 3.按顺序合并 4.按顺序合并结果 5.可以看到最后一条最长的才是我们需要的数据 6.结果 ---- ---- 一、背景 想实现行转列按顺序合并,但是impala不支持,故用hive实现 二、实现 1.建表ddl create table a( id bigint comment '主键', type bigint comment '分类', start_time bigint comment '开始时间,时间戳', end_time big
chimchim
2022/11/13
2.1K0
hive-行转列按顺序合并
java | 如何让线程按顺序执行?
本文使用了8种方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。使用的方法如下:
JavaFish
2019/10/16
6.6K0
JavaScript 将对象数组按字母顺序排序
1.if条件语句 + sort() 2.localeCompare() + sort() 3.Collator() + sort()
唐志远
2023/08/01
2610
JavaScript 将对象数组按字母顺序排序
让线程按顺序执行 8 种方法
本文使用了8种方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。使用的方法如下:
业余草
2019/09/18
2K0
让线程按顺序执行 8 种方法
JavaScript 将对象数组按字母顺序排序
Chrome、IE、Edge、Firefox、Safari、Opera 等 都支持 sort() 方法。
唐志远
2023/07/26
6330
JavaScript 将对象数组按字母顺序排序
LeetCode 1389. 按既定顺序创建目标数组
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/create-target-array-in-the-given-order 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Michael阿明
2022/11/26
4220
LeetCode 1389. 按既定顺序创建目标数组
让线程按顺序执行8种方法
1.早上;2.测试人员、产品经理、开发人员陆续的来公司上班;3.产品经理规划新需求;4.开发人员开发新需求功能;5.测试人员测试新功能。
java架构师
2019/04/09
1K0
RTL设计- 多时钟域按顺序复位释放
当外部输入的复位信号只有一个,但是时钟域有多个时,使用每个时钟搭建自己的复位同步器即可,如下所示。
FPGA开源工作室
2021/05/31
1.5K0
RTL设计- 多时钟域按顺序复位释放
LeetCode 1389. 按既定顺序创建目标数组
目标数组 target 最初为空。 按从左到右的顺序依次读取 nums[i] 和 index[i],在 target 数组中的下标 index[i] 处插入值 nums[i] 。 重复上一步,直到在 nums 和 index 中都没有要读取的元素。 请你返回目标数组。
freesan44
2020/06/16
4620
LeetCode 1389. 按既定顺序创建目标数组
1389. 按既定顺序创建目标数组: https://leetcode-cn.com/problems/create-target-array-in-the-given-order/
村雨遥
2020/04/07
6420
GoogleMaps api for javascript demo 动态按顺序加载marker
@{ } <!DOCTYPE html> <html lang="zh"> <head> <meta name="viewport" content="initi
阿新
2018/04/12
8040
Python按顺序读取文件夹中文件
涉及到文件操作,我们有时候会读取一个文件夹中的所有的文件。这些文件可能是文件名完全混乱的,也可能是完全格式化的(如1.png,2.png...)。下面介绍Python中的几种按顺序(假如有)读取文件夹中文件的方法。
狼啸风云
2020/08/27
9.9K0
Python按顺序读取文件夹中文件
按之字形顺序打印二叉树
请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。
MickyInvQ
2021/12/07
4570
python 按顺序读文件夹下面的文件
方法一: import os path="/home/test/" #待读取的文件夹 path_list=os.listdir(path) path_list.sort() #对读取的路径进行排
狼啸风云
2020/08/10
2.5K0
python 按顺序读文件夹下面的文件
按之字形顺序打印二叉树
两个栈来实现; 定义一个放奇数层得栈,一个方偶数层得栈,和一个层奇偶标志, 遍历两个栈,每次消灭一个栈中得数据,添加在list中添加一层得数据 需要注意得是结合栈得先进后出性质,当我们遍历到奇数层时候,我们要从左到右得添加数据到栈二.同理偶数相反.
名字是乱打的
2022/12/13
2810
如何实现 DAX 按指定顺序拼接字符串
如果你正在学习 DAX,那么这又是一个非常好的案例可以帮助你理解 DAX 很多妙处。
BI佐罗
2021/12/01
1.5K0
如何实现 DAX 按指定顺序拼接字符串

相似问题

如何按顺序安排svg动画的时间?

13

按顺序安排任务

22

安排多个R脚本按顺序运行

10

Spyder如何安排python脚本按顺序运行

10

使用动画css按顺序动画元素

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文