从本地sql数据库触发到azure sql db

时间:2017-10-18 15:11:59

标签: azure triggers azure-sql-database

我有一个本地和Azure数据库。 当在本地数据库中插入一行时,我希望将其插入到Azure中。我在本地数据库上为该任务创建了一个触发器:

USE [db_local] 
Create trigger [dbo].[trigInverse] on [dbo].[db_local]
after insert
 as 
begin
  insert into [serverazure.DATABASE.WINDOWS.NET].[db_azure].[Access].[Companies]([CompanyName])
  select NAME
from inserted;
end 

但是,当我尝试插入一行时,picture1中出现错误

enter image description here

我无法看到参数是什么,以及如何在该错误消息中设置正确的值。

我做了一些测试来找到原因:我把触发器放在2个本地数据库之间,并尝试在源数据库中添加行,它工作正常 在链接服务器节点中,这些是设置

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用Azure SQL Data Sync,下载并安装在本地服务器SQL Azure Data Sync Agent

然后像这样设置您的azure数据库:

Getting Started with Azure SQL Data Sync

它将每5分钟同步一次数据库。