我有一个本地和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中出现错误
我无法看到参数是什么,以及如何在该错误消息中设置正确的值。
我做了一些测试来找到原因:我把触发器放在2个本地数据库之间,并尝试在源数据库中添加行,它工作正常 在链接服务器节点中,这些是设置
答案 0 :(得分:2)
您可以使用Azure SQL Data Sync,下载并安装在本地服务器SQL Azure Data Sync Agent
中然后像这样设置您的azure数据库:
Getting Started with Azure SQL Data Sync
它将每5分钟同步一次数据库。