dbf文件联接用oleconnection,然后取得数据添加到dataset中,用循环一条一条添加到sqlserver数据库

解决方案 »

  1.   

    在SQL Server中建立一个Linked Server, 指向DBF文件所在的目录,然后你就可以象操作别的SQL Server表一样操作DBF文件.例如:Linked Server的名字是LinkServer, DBF文件名是TEST.DBF, 你直接Excecute一个SQLCommand:INSERT INTO TargetTable
    SELECT * FROM LinkedServer..TEST我用这种方式每天把2G的数据从ERP系统中提取出来,然后倒如SQL Server中作报表用.要注意:Linked Server必须指向本地盘,因为SQL Server的进程不能识别网络盘.用循环一条一条添加到sqlserver数据库效率会比较低DTS效率不错,但需要DTS的HOST来执行.