我有2个SQL Server:
temp1服务器有一个名为db1的数据库,其中包含一个名为p1的过程。 我希望该过程在表T1上的Temp2服务器数据库名称db2上插入值。
是否可以使用procedure在另一台服务器的数据库上插入值?
如果这是可能的,那么有人可以向我提供一个想法或一些如何实现这个目标的例子吗?
答案 0 :(得分:3)
答案 1 :(得分:0)
您可以从要插入的实例调用远程存储过程:
exec [RemoteServer].DatabaseName.DatabaseOwner.StoredProcedureName
您需要将RemoteServer设置为链接服务器。
答案 2 :(得分:0)
另一种选择,特别是如果你要开发一个程序的开发版本,你想要进行测试并且你不想触及生产环境,那就是使用SQL Server同义词:{ {3}}
我个人喜欢使用它们,因为一旦proc初始设置为使用它们,您就不必在过程中更改SQL。