与oracle 11g 64位计算机连接c#时出错?

与oracle 11g 64位计算机连接c#时出错?,c#,oracle11g,C#,Oracle11g,我的c#表单在从c#到oracle 11g express edition的连接中出错,我已将连接字符串放入app.config文件中。这是我的连接字符串: add name="ConnectionString" connectionString="Provider=MSDAORA;Data Source=localhost;Password=LIB314;User ID=LIB_DB" providerName="System.Data.OleDb" 当我想运行一个查询时,它会给我错误提示

我的c#表单在从c#到oracle 11g express edition的连接中出错,我已将连接字符串放入app.config文件中。这是我的连接字符串:

add name="ConnectionString" connectionString="Provider=MSDAORA;Data Source=localhost;Password=LIB314;User ID=LIB_DB" providerName="System.Data.OleDb"
当我想运行一个查询时,它会给我错误提示

“MSDAORA”提供程序未在本地计算机上注册


我使用Windows 8.1 Pro x64。。。有人能帮我吗?

使用oraoledb.ORACLE而不是MSDAORA

检查下面的URL

谢谢
Nipun

尝试使用OraOLEDB而不是MSDAORA。使用regsvr32.exe注册OraOLEDB11.dll

要执行此操作,请打开命令提示符并浏览到Oracle HOME安装路径下的BIN文件夹(可能是Oracle\product\11.2.0\dbhome1\BIN),然后执行以下命令行:

>regsvr32.exe OraOLEDB11.dll

另外,请确保路径变量设置正确,并指向Oracle的安装路径,即:C:\Oracle\product\11.2.0\dbhome1\BIN

谢谢Rahul Vijay Dawda。。。在我这样做之后,我使用OraOLEDB11.dll而不是MSDAORA?你当然应该使用OraOLEDB而不是MSDAORA。对于此错误,我认为MSDAORA仅支持32位应用程序,如果您的应用程序是64位的,我感觉这可能就是您出现此错误的原因。我尝试了OraOLEDB,但它会给我相同的错误?“我的oracle主页”的路径与您编写的路径不同,因为这是我的bin文件夹路径“C:\oraclexe\app\oracle\product\11.2.0\server\bin>cd C:\oraclexe\app\oracle\product\11.2.0\server\bin”您提供的连接字符串是什么?OraOLEDB可能会有所不同。您可以从www.connectionstrings.com获得正确的连接字符串。我希望您安装了正确的驱动程序。如果没有,请搜索Oracle文档并根据需要安装正确的驱动程序。我使用上面的连接字符串。。。我下载了oracle驱动程序,但我不知道如何使用它?比尤尼潘·安巴斯塔。。。我尝试了这个,但我不知道如何使用oracle驱动程序。。。你能帮忙吗?