使用c#连接到Oracle数据库

本文关键字:Oracle 数据库 连接 使用 | 更新日期: 2023-09-27 18:12:18

我想用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个提供程序和我的代码有什么问题?

使用c#连接到Oracle数据库

尝试下载并安装Oracle数据访问组件。以下是32位和64位版本的链接。此外,就个人经验而言,我会使用oracle OleDb适配器而不是那个适配器,但那是因为我在使用其他适配器连接RAC集群时遇到了麻烦。

编辑:当你将应用程序部署到没有安装ODAC的环境中时,你也会遇到问题,所以这里有一些进一步的建议阅读。