ODP.net for 10G, 数据提供方内部错误(-3000)
基于Oracle提供的ODP.net类库,做Oracle数据库操作。程序开始运行正常,在运行一段时间后(几小时),出现如下错误:
Number=-3000
Message=数据提供方内部错误(-3000)
Source=Oracle Data Provider for .NET
DataSource=test
引发该错误的操作为查询数据库中的某条记录。记录中包含BLOB类型字段。
SQL操作如下:
byte[] data;
string strSql = "select data from test where id = "+id;
OracleCommand cmd = new OracleCommand(strSql, db);
OracleDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
if (!reader.IsDBNull(0))
{
data = reader.GetOracleBlob(0).Value;
}
else
{
data = null;
}
}
reader.Close();