有oracle数据库A(源数据库)和B(目的数据库)。一共要倒两个表:表1的数据可以直接倒进数据库B,表的结构类似。表2的数据要和一个csv文件结合判断才能倒进数据库B。我不明白的地方是,用C#如何使用跨库的查询语句,就比如说表1我想直接用如下SQL语句。
insert into B.表1 select * from A.表1 表2我是想先从A读出到ds1里,把csv读倒另一个ds2里,然后处理完后把结果ds3整个插入到数据库的表B里面。
主要问题是:1、 如何建立和两个数据的连接,并且使用跨库的查询语句。
2、 怎么把csv文件读取道dataset里,我试过用winsql直接通过odbc连接,是没有问题的。
这是连接字符串:DBQ=f:\csv\;DefaultDir=f:\csv;Driver={Microsoft Text Driver (*.txt; *.csv)};DriverId=27;Extensions=asc,csv,tab,txt;MaxBufferSize=2048;PageTimeout=5;连接以后,select * from abc.csv就可以读出数据,但是用.net就不能连接。如果这种方法不好的话,用什么方法处理csv文件比较方便呢?
对csv文件这里不熟悉,麻烦给段代码,谢谢。

解决方案 »

  1.   

    1,你可以在B中建一个表1的视图,那就不用跨数据库查询了2, .net连odbc也可以
      

  2.   

    to 1,你可以在B中建一个表1的视图,那就不用跨数据库查询了方法值得商榷,
    如果A和B库在同一台机器上,是有可能,至少sql server是支持的,但也需要访问A得用户名和密码能访问B库;如果不在同一台机器上,恐怕是不行的,毕竟之间的验证,系统不能帮你做。
      

  3.   

    to 2连接csv文件的方式,参看
    http://www.connectionstrings.com/
    中的连接说明。