将值插入另一个sql server db

时间:2009-10-30 20:01:53

标签: sql sql-server sql-server-2005 tsql

我有2个SQL Server:

  1. temp1 XX.13.23.2
  2. temp2 XX.23.45.6
  3. temp1服务器有一个名为db1的数据库,其中包含一个名为p1的过程。 我希望该过程在表T1上的Temp2服务器数据库名称db2上插入值。

    是否可以使用procedure在另一台服务器的数据库上插入值?

    如果这是可能的,那么有人可以向我提供一个想法或一些如何实现这个目标的例子吗?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

您可以从要插入的实例调用远程存储过程:

exec [RemoteServer].DatabaseName.DatabaseOwner.StoredProcedureName

您需要将RemoteServer设置为链接服务器。

答案 2 :(得分:0)

另一种选择,特别是如果你要开发一个程序的开发版本,你想要进行测试并且你不想触及生产环境,那就是使用SQL Server同义词:{ {3}}

我个人喜欢使用它们,因为一旦proc初始设置为使用它们,您就不必在过程中更改SQL。