使用VS2012连接Oracle时发生异常如何解决

_浅浅 2015-03-19 03:01:23
本机安装了oracle11,服务器上安装的是oracle12的版本。
引用的是本机安装的oracle11 下面的Oracle.DataAccess.dll,本机测试成功。但是放到服务器上出现下面的异常。
The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception.

...全文
345 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
_浅浅 2015-03-20
  • 打赏
  • 举报
回复
谢谢各位大神们宝贵的意见,最后问题在多番摸索下算是解决了。 解决方案如下: 1.将Oracle.DataAccess.dll改用.NETFramework下的System.Data.OracleClient. 2.Compile的Target CPU改为"X64". 重新部署到服务器,访问成功。
_浅浅 2015-03-19
  • 打赏
  • 举报
回复
服务器端安装的是oracle12。但是本机只是安装了oracle11的 client。不能直接使用服务器上的Oracle.DataAccess.dll吗? Oracle clinet在vs2012开发环境里也是必须安装吗?
於黾 2015-03-19
  • 打赏
  • 举报
回复
给服务器安装个11g的客户端
Tiger_Zhao 2015-03-19
  • 打赏
  • 举报
回复
数据库客户端必须完整安装后才能使用。
微软安装系统时把SQL Server、Access等直接装好了,搞得好像不安装也能用一样。
这就是垄断的危害啊。
_浅浅 2015-03-19
  • 打赏
  • 举报
回复
我直接将服务器oracle12的dll复制到本机引用,出现dll版本不匹配,本机必须要安装oracle12的client版本吗?
本拉灯 2015-03-19
  • 打赏
  • 举报
回复
文件版本要与数据库版本要一至。
_浅浅 2015-03-19
  • 打赏
  • 举报
回复
我有将oracle11的Oracle.DataAccess.dll放到服务器exe的同目录下。
bdmh 2015-03-19
  • 打赏
  • 举报
回复
Oracle.DataAccess.dll版本要统一的
bdmh 2015-03-19
  • 打赏
  • 举报
回复
版本要统一的

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧