原来电脑上安装的oracle10 32位,后来改为oracle 11 64位。自己用c#写的程序连接数据库时一直报错“未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。”,网上推荐的重新注册dll、给oracle目录赋权、改防火墙等方法都试了一遍,没用。
想想可能和32位、64位有关系,然后打开c#工程的属性,在“生成”中,有一个“首选32位”是选中状态,把勾去掉,重新生成解决方案,执行程序,可以连接数据库了。
原来电脑上安装的oracle10 32位,后来改为oracle 11 64位。自己用c#写的程序连接数据库时一直报错“未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。”,网上推荐的重新注册dll、给oracle目录赋权、改防火墙等方法都试了一遍,没用。
想想可能和32位、64位有关系,然后打开c#工程的属性,在“生成”中,有一个“首选32位”是选中状态,把勾去掉,重新生成解决方案,执行程序,可以连接数据库了。