运行时报错ora-06401

unmask 2011-01-13 08:20:29
我在自己机器(winxp系统)上,在vs2008下开发了一个vb.net程序,在本机运行正常。

换到另一台机器(winxp系统)上运行,这台机器我装了.net framework 3.5。
把release文件夹直接拷贝到该机器上,运行exe文件,
报错ORA-06401: NETCMN: invalid driver designator 这个错误。
请教高手如何解决?

...全文
865 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ningweidong 2011-01-15
  • 打赏
  • 举报
回复
oracle需要一个客户端才能运行
unmask 2011-01-15
  • 打赏
  • 举报
回复
oracle客户端安装了
机器上安了8i和10g 的客户端
但从环境变量path上来看,用的是8i
hack301 2011-01-15
  • 打赏
  • 举报
回复
有没有安装oracle的客服端?
机器人 2011-01-14
  • 打赏
  • 举报
回复
你用的哪种data provider,ODP.NET? 需要检查一下客户端oracle版本。
cnuser1 2011-01-14
  • 打赏
  • 举报
回复
确保你应用程序的Bin目录下有:OraOps10.dll、OraOps10w.dll、Oracle.DataAccess.dll。
unmask 2011-01-14
  • 打赏
  • 举报
回复
刚才又试了一下
我的程序原来是访问两个数据库,一个oracle,一个access
做了个简单demo,只访问access,读取一个表的数据并显示,运行成功
另一个demo,只访问oracle,读取一个表的数据并显示,报同样的错

这两个demo在我自己的开发电脑上运行都正常

有看了一下两台电脑的tnsnames.ora也都没有问题

真是头大啊
JustLovePro 2011-01-14
  • 打赏
  • 举报
回复
恩,看来应该是Oracle Client端的问题,
unmask 2011-01-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cnuser1 的回复:]

确保你应用程序的Bin目录下有:OraOps10.dll、OraOps10w.dll、Oracle.DataAccess.dll。
[/Quote]

这个没有试过,一直都是让系统自己找的...
unmask 2011-01-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fangxinggood 的回复:]

你用的哪种data provider,ODP.NET? 需要检查一下客户端oracle版本。
[/Quote]

连接字符串:
”Provider=OraOLEDB.Oracle;Data Source=服务器名;User ID=用户ID;Password=密码;”
unmask 2011-01-13
  • 打赏
  • 举报
回复
已经检查了,这台机器和我开发用的机器oracle配置是一样的
tnsnames.ora文件完全一样
在我的机器上exe就可以运行,换到另一台报这个错
wuyq11 2011-01-13
  • 打赏
  • 举报
回复
检查连接字符串
记事本打开TNSNAMES.ORA,检查SERVICE_NAME HOST
PORT
vilus 2011-01-13
  • 打赏
  • 举报
回复
高手在哪里?

16,555

社区成员

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

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