连接到不同的服务器并使用批量插入

connect to a different server and use Bulk Insert

我有两台独立的服务器:一台有数据库(服务器 1),另一台有一些我想插入数据库的文件(服务器 2)。两者都在使用 Windows 服务器 OS。我不知道如何在服务器 2 的文件上使用服务器 1 的批量插入。我无法将文件从一台服务器复制到另一台服务器,因为它们在服务器上不断更新。

有一个类似的问题,但我需要一步一步的过程如何从服务器 1 上的 SSMS 连接到服务器 2。

您要找的是Linked Servers。但是让我警告你,由于延迟,跨服务器的批量插入可能非常昂贵!您可以使用具有扩展语法的常规命令,例如 INSERT INTO myLinkedServer.myOtherDatabase.dbo.clients blablabla

The permission to access the server from the query is not a problem

我说的是另一件事,不是关于您访问​​另一台服务器的查询。

一旦您的服务器服务帐户具有网络权限,任何系统管理员都可以使用 SQL 服务器访问其他服务器。

因此,要让您的服务器“看到”文件共享,您应该首先找出 SQL 服务器的帐户,您可以使用服务、配置管理器或执行 xp_cmdshell 'whoami'.[= 来查看它。 17=]

这些是对应的图片:

  1. 使用Windows Services。在名称下找到您感兴趣的实例,在登录身份下找到相应的帐户。 在我的例子中,它是本地系统(因为它是我的个人电脑),但在你的例子中,它应该是一个可以访问文件共享的域帐户

2. 使用 CM.

同样的事情

  1. 通过执行代码

现在,当您找到服务帐户后,您应该像为其他用户一样授予它文件共享权限。