使用C#连接到Oracle DB

时间:2013-05-07 00:54:45

标签: 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 (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提供程序 我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

尝试下载并安装Oracle数据访问组件。以下是32 bit64 bit版本的链接。另外,仅从个人经验来看,我会使用oracle OleDb适配器而不是那个,但那是因为我无法使用其他适配器连接到RAC集群。

编辑:当您将应用程序部署到未安装ODAC的环境时,您也会遇到问题,所以这里还有一些suggested reading