原来电脑上安装的oracle10 32位,后来改为oracle 11 64位。自己用c#写的程序连接数据库时一直报错“未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。”,网上推荐的重新注册dll、给oracle目录赋权、改防火墙等方法都试了一遍,没用。
想想可能和32位、64位有关系,然后打开c#工程的属性,在“生成”中,有一个“首选32位”是选中状态,把勾去掉,重新生成解决方案,执行程序,可以连接数据库了。
本文介绍了解决C#程序连接Oracle数据库时出现“未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序”的问题。通过调整项目生成设置中的“首选32位”选项为关闭状态,成功解决了由于32位与64位不匹配导致的连接失败。
原来电脑上安装的oracle10 32位,后来改为oracle 11 64位。自己用c#写的程序连接数据库时一直报错“未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。”,网上推荐的重新注册dll、给oracle目录赋权、改防火墙等方法都试了一遍,没用。
想想可能和32位、64位有关系,然后打开c#工程的属性,在“生成”中,有一个“首选32位”是选中状态,把勾去掉,重新生成解决方案,执行程序,可以连接数据库了。
750
477

被折叠的 条评论
为什么被折叠?