おはようございます。C#API経由でOracleデータベースに問い合わせることができません
設定したOracleデータベースに接続しようとしています。私が詳細に入る前に、ここでのコードは次のとおりです。
//string was slightly altered.
string connectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=name)));User Id = system; Password = mypass; ";
string toReturn = "D.BUG-";
using (OracleConnection oracleConnection = new OracleConnection(connectionString))
{
oracleConnection.Open();
using (OracleCommand oracleCommand = new OracleCommand())
{
oracleCommand.Connection = oracleConnection;
oracleCommand.CommandText = "SELECT lixo FROM lixeira WHERE lixo IS NOT NULL";
oracleCommand.CommandType = CommandType.Text;
using (OracleDataReader oracleDataReader = oracleCommand.ExecuteReader())
{
//This point IS reached!
while (oracleDataReader.Read())
//This point is never reached...
toReturn += oracleDataReader.GetString(0);
}
}
}
return toReturn;
は今、私は作品を接続するという事実を知っている、と私はテーブルの「lixeira」は見つけることができるという事実を知っています。私はその名前を別の名前に変更し、対応する "私はそのテーブルを見つけることができません"という例外を調べることでこれをテストしました。
'ORA-00942: tabela ou visualização não existe'. (Table or View does not exist)
問題はこのコードを読み取ることができないことです。 SQL Developer screenshot of the same query
したがって、私はoracleDataReader.Read()がうまく動作しない理由を忘れてしまいました。私は何か間違っているのですか?
テーブルは存在しますが、それは...奇妙な存在していない、あなたは(あなたの接続文字列内)のC#からログインユーザーが必要な権限を持っていることを確認していますか? –
....。それでおしまい。あなたはこれを回答として掲示することができます、私はそれを受け入れるでしょう。どうもありがとうございました。 – Cloud
あなたの幸せ、私たちはお互いを助けるためにここにあります:) –