我一般使用MS SQL开发,Oracle用的少,今天遇到一个问题比较棘手。背景:
远程机器安装一台Oracle 10G  数据库。本机需要用SSIS进行数据导出。
Oracle  最近一次数据库有更新,但运行正常。
其中存在一个表A,ID 为索引字段。
例如ID一直到100000,但在ID号为60000处,被删除了60001,60002 ......等几条记录现象:
在使用OLE DB 连接Oracle 数据时候 只能读取到 60001之前的数据。(在VS2008中,无论使用 Oracle提供的驱动还是使用 MS提供的驱动,读取的数据一个德行)
在使用ODBC连接 Oracle数据库,数据读取正常。
使用 PL SQL 连接Oracle 读取数据,数据完整可以读取。
问题:
1、怎么才能在OLE DB下完整读取数据表A的数据。(我怀疑是Oracle的索引问题,但是暂时无法让Oracle的索引重建)
2、由于SSIS在VS 编辑时候只能使用 OLEDB 方式连接Oracle 数据库。问有没有其他方法连接数据库,比如使用ODBC。
望解答。 THS