我有一个使用MS SQL Server的应用程序,需要从文件中进行批量插入。关键是数据库和我的应用程序将托管在单独的服务器上。跨网络批量插入的最佳方法是什么?到目前为止,我想出了两个想法:

  • 从应用程序服务器共享数据库服务器可以找到的目录,并使用远程文件
  • 中的批量插入语句进行导入
  • 从db服务器上运行FTP服务器-执行导入时,只需将文件ftp到db服务器,然后使用来自本地文件的大容量插入进行导入(我倾向于此选项)。

  • 谁能告诉我是否有更好的方法可以做到这一点,如果没有,哪种方法最有意义,为什么?

    最佳答案

    我以前做过,并且尝试过两种选择。

    最后,我做了相反的选择1。在应用程序可以找到的数据库服务器上共享目录。批量插入期间,您不必处理带宽问题。

    如果您特别关注安全性或可传输性,则可以使用FTP服务器选项。

    最后一种选择(非常小心)是将DTS与本地化的SQL Server一起使用。可能更安全。如果做错了,效率会低得多。

    08-18 23:53