Sql server 如何在远程SQL Server实例上运行批量上载

Sql server 如何在远程SQL Server实例上运行批量上载,sql-server,sql-server-2008,Sql Server,Sql Server 2008,通常,下面的代码可以正常工作 USE ReconTest BULK INSERT ReconTest.dbo.agg_boc_consolidated FROM '\\UNC_Path\BACKUP TABLES\consolidated.csv' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n') GO 但是,由于我试图将数据加载到SQL Server的远程实例中,因此出现了一个错误。我认为这应该是可能的,通过设置某种代理登录凭据,或者类

通常,下面的代码可以正常工作

USE ReconTest
BULK INSERT ReconTest.dbo.agg_boc_consolidated
FROM '\\UNC_Path\BACKUP TABLES\consolidated.csv' 
WITH (FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n') 
GO
但是,由于我试图将数据加载到SQL Server的远程实例中,因此出现了一个错误。我认为这应该是可能的,通过设置某种代理登录凭据,或者类似的东西。我对此做了一些研究,似乎这是唯一可行的方法。不幸的是,我没有找到任何关于如何设置代理的有用信息。如果我的想法是正确的,如果这是一条可行的道路,请有人列出启动和运行该程序的步骤。我正在使用SQLServer2008。最后,我无法访问MS Configuration Manager,因为它已被我的it部门禁用。啊。谢谢

UNC路径必须对远程SQL Server实例可见

运行SQL Server的帐户必须是具有网络权限和远程文件权限的域帐户

最后,我无法访问MS Configuration Manager,因为它已被我的it部门禁用。啊。谢谢

这是在服务控制面板中设置的,您可能也无权访问该面板


唯一的其他选项是将导入文件传输到远程服务器有权访问的位置(如本地驱动器),然后运行导入。

如果右键单击数据库,然后单击“任务和导入数据”,则可以逐个导入这些文件。我希望编写一个脚本来循环所有CSV文件并将所有文件加载到各自的表中,但似乎很多功能都被关闭了。然而,不知何故,我觉得我应该能够设置一个新的代理,并让服务器识别UNC路径上的文件。我似乎无法实现这一点,因此我不确定这是不是可行的方法。您可以使用SSIS SQL Server集成服务来实现这一点。