MS SQL Server - 跨网络批量插入

5 database sql-server import networking bulk

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

  1. 从应用服务器,共享一个数据库服务器可以找到的目录,并使用远程文件中的批量插入语句进行导入

  2. 从 db 服务器运行 FTP 服务器 - 执行导入时,只需将文件 ftp 到 db 服务器并使用本地文件中的批量插入进行导入(我倾向于此选项)。

谁能告诉我是否有更好的方法来做到这一点,或者如果没有,哪一个最有意义,为什么?

Otá*_*cio 0

如果文件足够小,那么 ftp 选项可能会起作用(您的数据库框中将有一个副本)。不过,如果两者之间有一个单跳的千兆网络,我认为执行选项 1) 不会有太大问题。