webservice执行调试的报:“未在本地计算机上注册"oraoledb.oracle.1"提供程序 ”环境windows2008 64位 。

webservice执行调试的报:“未在本地计算机上注册"oraoledb.oracle.1"提供程序 ”环境windows2008 64位 ,oracle 11g 64位。外部程序调用webservice能够取得数据,但是在服务器上运行调试的时候就报上述错误,百度中的方法都试了没作用,求高手知道!!

1、在Oracle安装目录找到Oracle的主程序目录,点击鼠标右键->属性->安全,对ASP.NET或者NETWORK SERVICE 帐户赋予允许读、执行权限,并在“高级”中保证该目录的子目录、文件都继承这些属性。

2、人工命令行注册一下
regsvr32 D:\oracle\10.2.0\db\BIN\OraOLEDB10.dll。(具体路径根据你安装目录来,32位用32位注册命令,64位好像是用regasm命令)
注意:注册DLL必须以管理员身份运行CMD,开始菜单输入cmd,右健点击选择Run as administrator。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-11
此错误不会自动进入单步执行服务器。无法调试远程进程。通常不启用服务器上的调试。

Web服务的代码,是不是在你的本地,你将无法单步内。这是通过远程数据,当然你不能单步调试到它。

为了调试你的Web服务,Web服务代码(代码)的机器,然后用VS编译生成的DLL输出到您的项目引用。本回答被网友采纳
第2个回答  2012-12-08
你是用的WebDev调试的吧,它只支持32位, 你用 IIS调试就行了
第3个回答  2012-12-09
重新安装一遍,使其入注册表