次の途方もなく単純なコードがあります。
static void Main(string[] args)
{
using (OracleConnection conn = new OracleConnection("Data Source=tnsname;User Id=zzzz;Password=xxxx"))
{
using (OracleCommand cmd = new OracleCommand("SELECT * from CONTRACT"))
{
conn.Open();
IDataReader reader = cmd.ExecuteReader();
}
}
}
}
明らかに接続文字列を変更しましたが、接続文字列が間違っているconn.Open()
と呼び出しが失敗するため、少なくともデータ ソース、ユーザー ID、およびパスワードに関しては、接続文字列が正しいことがわかります。
cmd.ExecuteReader()
しかし、電話に出るInvalidOperationException
と、次のメッセージが表示されます。Invalid operation. The connection is closed.
私は C# から SQL Server に関する多くのことを行ってきましたが、OracleClient を使用するのはこれが初めてです。廃止されたという事実を除いて、明らかに間違っていることはわかりませんが、それでも機能すると思います。本番用のコードを書くつもりはありません。ちょっとした 1 回限りのテストをしようとしているだけです。