0

さて、問題は次のとおりです。

私は C# を使用して構築された WPF アプリケーションを持っています。Oracle データベース エンジンに接続する方法は知っていましたが、それでも助けが必要です。

まず、サーバーを接続文字列に追加する方法を知りたい...

OleDbConnection conn = new OleDbConnection("provider=MSDAORA;data source=ORCL;user id=SCOTT;password=TIGER");

それはプロバイダーですか、それともデータソースですか?サーバーは私のPC上にあり、それを書くべきですか、localhostそれとも127.0.0.1ポートを書くべきですか?ポートを追加するにはどうすればよいserver:portですか、それとも別のパラメータを追加する必要がありますか?

次に、パラメーターとして送信されたクエリを実行する関数を作成しました。クエリ結果を に入れたいのですがDataSet、結果を DataSet に変換する方法がわかりません。

これは私の機能です:

public DataSet SelectQuery(String p_sSql)
    {
        DataSet ds = new DataSet();
        try
        {
            OleDbCommand myOleDbCommand = conn.CreateCommand();
            myOleDbCommand.CommandText = p_sSql.ToString();
            OleDbDataReader myOleDbDataReader = myOleDbCommand.ExecuteReader();
            myOleDbDataReader.Read();
            //here I want to add the result to the DataSet ds ...
            myOleDbDataReader.Close();
            conn.Close();
            return ds;
        }
        catch (System.Exception ex)
        {
            MessageBox.Show("Error: " + ex.ToString());
            return null;
        }
    }
4

2 に答える 2

1

ODBCだけに限定されていない場合は、ODP.NETを試す必要があります

http://www.oracle.com/technology/tech/windows/odpnet/index.html

そして、ここに簡単なチュートリアルがあります

http://www.oracle.com/technology/pub/articles/cook-vs08.html

于 2010-06-18T17:35:17.087 に答える
0

Oracle 接続文字列の例については、この URL を参照してください。必要な情報がすべて含まれています。 connectionstrings.com/oracle。インストールが面倒で、Oracle 10gでx64の問題が発生するため、ODP.Netプロバイダーを気にする必要がない場合を除き、別の注意事項があります。残念ながら、.Net 4.0 で非推奨となる System.Data.OracleClient を使用すると、問題が少なくなります。

ポートの指定に関しては、通常、そのすべての情報が TNS ファイルで指定され、接続文字列で使用する TNS リストを指定するだけです。

于 2010-06-18T17:40:35.833 に答える