您的位置:首页 > 数据库 > Oracle

利用Oledb方式连接Oracle出现的问题小结

2008-09-28 00:41 549 查看
小结一:

问题:利用以下代码填充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

可以下载:http://www.microsoft.com/downloads/details.aspx?familyid=4F55D429-17DC-45EA-BFB3-076D1C052524&displaylang=zh-cn

再安装。

或者安装.net framework 2.0 sp1 版本号为v2.0.50727

sp1已经包含将oracle_net.msi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐