1

我正在尝试将一个表的几列的值保存到另一台服务器上的另一个表中。我正在使用 SQL Server。我想在不运行从该数据库查询并将结果插入新数据库的外部程序的情况下执行此操作。有没有办法从 SQL Server Management Studio 中做到这一点?

这是每小时都会发生的重复事件。我已尝试安排执行自定义 T-SQL 脚本的维护任务,但无法连接到远程服务器。

任何帮助,将不胜感激。

4

2 回答 2

1

如果您可以将远程服务器设置为链接服务器,您应该能够配置SQL Server 代理以执行包含访问本地和链接服务器上的表的查询的作业。请记住,您可能必须为用于运行 SQL Server 代理的帐户配置访问权限,以便它有权读取/写入两台服务器上的表。

正如本文所讨论的那样,这种做法可能并非没有问题。

于 2013-07-09T10:34:22.477 回答
0

您可以使用 4 部分名称,例如;

INSERT [InstanceName].[DatabaseName].[SchemaName].[TableName]
SELECT * FROM [SourceInstanceName].[SourceDatabaseName].[SourceSchemaName].[SourceTableName]

但首先您必须将远程服务器设置为链接服务器;

https://msdn.microsoft.com/en-us/library/aa560998.aspx

于 2017-04-28T10:50:48.797 回答