0

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 プロバイダーをローカル コンピューターに登録するにはどうすればよいですか? また、コードの問題点は何ですか?

4

1 に答える 1

0

Oracle Data Access Components をダウンロードしてインストールしてみてください。32 ビット版と64 ビット版へのリンクは次のとおりです。また、個人的な経験から、私はその代わりに oracle OleDb アダプターを使用しますが、それは、他のアダプターを使用して RAC クラスターに接続する際に問題があったためです。

編集: ODAC がインストールされていない環境にアプリを展開するときにも問題が発生するため、ここでさらに推奨される読み物を参照してください。

于 2013-05-07T03:48:17.950 に答える