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

小结一:

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

原文地址:https://www.cnblogs.com/bobzhangfw/p/1301121.html