C# 使用C连接到Oracle数据库#

C# 使用C连接到Oracle数据库#,c#,oracle,odbc,C#,Oracle,Odbc,我想用C在.net平台上连接Oracle数据库# 下面是一些代码 _connectionString = "Provider=MSDAORA.1;Data Source=yong;User ID=XXXX;Password=XXXX"; using (OdbcConnection sqlConnection = new OdbcConnection(_connectionString)) { using (OdbcDataAdap

我想用C在.net平台上连接Oracle数据库#

下面是一些代码

  _connectionString = "Provider=MSDAORA.1;Data Source=yong;User ID=XXXX;Password=XXXX";

  using (OdbcConnection sqlConnection = new OdbcConnection(_connectionString))
            {
                using (OdbcDataAdapter adapter = new OdbcDataAdapter())
                {
                    try {
                        adapter.SelectCommand = new OdbcCommand(cmdText, sqlConnection);
                        adapter.SelectCommand.CommandType = commandType;
                        adapter.SelectCommand.CommandTimeout = _commandTimeOut;
                        adapter.SelectCommand.Connection.Open();
                        adapter.Fill(dtResult);
                        }
                catch (Exception ex)
                {
                    throw ex;
                }
               }
            }
当我尝试这段代码时,它抛出如下错误

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

我不知道什么是问题以及如何解决。 如何在本地计算机上注册msdaora.1提供程序,以及
我的代码有什么问题?

尝试下载并安装Oracle数据访问组件。以下是指向和版本的链接。另外,根据个人经验,我会使用OracleOLEDB适配器而不是那个适配器,但那是因为我用其他适配器连接RAC集群时遇到了问题


编辑:当您将应用程序部署到未安装ODAC的环境中时,您也会遇到问题,因此这里有一些进一步的问题。

您的计算机上是否安装了oracle odbc驱动程序?我认为您的连接字符串不正确。去看看这里