Sql server 2008 r2 在存储过程中从一台服务器插入、更新或删除到另一台服务器上的表

Sql server 2008 r2 在存储过程中从一台服务器插入、更新或删除到另一台服务器上的表,sql-server-2008-r2,sql-insert,sql-delete,Sql Server 2008 R2,Sql Insert,Sql Delete,我有这个问题,;我试图在存储过程中从一台服务器执行INSERT、UPDATE或DELETE语句到另一台服务器中的表 示例:我的服务器192.168.0.3带有一个数据库BaseA,在里面我添加了一个存储过程spu\a。在这个存储过程中,我想在服务器192.168.0.4中的数据库BaseB中的表tableAinBaseB中插入一个新行 我该怎么做呢?我假设是Microsoft SQL Server 我认为您需要“跨服务器”或“链接服务器”SQL。请参阅MSDN。然后,您的查询将使用4个部件标识符

我有这个问题,;我试图在存储过程中从一台服务器执行
INSERT
UPDATE
DELETE
语句到另一台服务器中的表

示例:我的服务器
192.168.0.3
带有一个数据库
BaseA
,在里面我添加了一个存储过程
spu\a
。在这个存储过程中,我想在服务器
192.168.0.4
中的数据库
BaseB
中的表
tableAinBaseB
中插入一个新行


我该怎么做呢?

我假设是Microsoft SQL Server

我认为您需要“跨服务器”或“链接服务器”SQL。请参阅MSDN。然后,您的查询将使用4个部件标识符,如下所示:

Select * From Server.Database.Schema.Table

我以前的雇主不喜欢这个解决方案(有人告诉我安全方面的原因),所以强制使用SSIS解决方案。这可能是您的一个考虑。

我同意,不要像这样在两台服务器之间建立链接。如果您需要从服务器a到服务器b的数据,请构建一个复制结构,或者如果您只是将一些表从DB-a复制到DB-b,然后使用SSIS项目执行此操作(并将其部署到维护作业-ms sql agent)。