本人需要将一些文本文件导入SQL Server2000数据库,请问用什么方法能达到和DTS相似的速度?
1。用ODBC还是ADO?
2。有没有SQL的API可以直接调用而不通过ODBC接口?
3。如果用ODBC实现,怎么快速把数据插入到数据库中呢?进行行绑定,一次插入多条记录这样是不是最好的办法?
谢谢!

解决方案 »

  1.   

    to  small_wei(small) 
    有些字段需要经过自己的处理后插入数据库,比如对于十六进制的整数DTS就不支持。
      

  2.   

    这简单,你把文本文件处理后,输出到硬盘上的临时文件中,然后调用预定义的DTS Package。这样最简单。
    要说快,在你描述的场合肯定还是ODBC比ADO快一点,但不会很多。这种场合的关键还是数据库执行insert的速度。
      

  3.   

    to maphy() 
    首先非常感谢你的建议。
    现在就还存在一个这样的问题,我的源文件格式也是变化的,也就是说要做一个和DTS类似的工具。由于源文件是可变的,故DTS Package也是可变的,那么我还要先生成一个这样的包,这样又麻烦了。
    另外,你知不知道直接调用SQL而不通过ODBC的API啊?
      

  4.   

    呵呵,专用API一定是有的,不过我没用过。ODBC确实很麻烦。
    用ADO吧,很方便的。
    创建一个Conncetion,然后调用它的Execute方法就可以执行SQL。