小结一:
问题:利用以下代码填充DataSet时,
DataSet ds = new DataSet();
try
{
OleDbDataAdapter command = new OleDbDataAdapter(SQLString,connect);
command.Fill(ds,"ds");
}
catch(System.Data.OleDb.OleDbException ex)
{
//throw new Exception(ex.Message);
}
return ds;
发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。数据类型不被支持
解释:
如果 要读取 oracle 数据库里的 BLOB 类型的字段内容,就不能使用 .net 自带的 System.Data.OleDb 类库的类,要使用 OracleClient (它是一个专门用于操作管理Oracle数据库的类库,类似于SqlClient类库)的类(OracleConnection, OracleCommand,OracleDataAdapter,.net 不自带 OracleClient ,需要添加 System.Data.OracleClient.dll 引用才能使用,这个文件可到 MSDN 上下载。
问题二:
安装完.net framework 2.0,在Oledb配置管理器中,没有发现Oracle provider for Ole Db
再安装。
或者安装.net framework 2.0 sp1 版本号为v2.0.50727
sp1已经包含将oracle_net.msi