作相应的处理澳门太陽城集团登录网址

事先有个同学问笔者,本地数据库插入新数据时怎么同步到服务器上,当时本人先想到是程序逻辑控制,作相应的管理。

澳门太阳集团城网址,澳门太陽城集团登录网址,但神迹大家先后不太好管理,那能或无法从数据库动手呢,数据库不是有触发器(Trigger)啊,应该是能够的,这里就用那一个来做呢。一些东西也是不太懂,网络找的素材,多谢这厮默默贡献的老实人。如有误解,接待各位大神指正!

1、首先,通晓如何是触发器

作相应的处理澳门太陽城集团登录网址。触发器(trigger)是SQL server
提必要技术员和数码解析员来保障数据完整性的一种情势,它是与表事件相关的特殊的存储进度,它的实行不是由程序调用,也不是手工运行,而是由事件来触发,当对二个表张开操作(
insert,delete,
update)时就能激活它推行。触发器平时用来加强数据的完整性约束和事情准则等。
触发器可以从 DBA_作相应的处理澳门太陽城集团登录网址。作相应的处理澳门太陽城集团登录网址。作相应的处理澳门太陽城集团登录网址。TRIGGERS ,USER_作相应的处理澳门太陽城集团登录网址。T奥迪Q5IGGEPRADOS 数据字典中查到。

差十分少讲下开创trigger的语法:

CREATE TRIGGER trigger_name
 ON table_name
 [WITH ENCRYPTION]
  FOR | AFTER | INSTEAD OF [DELETE, INSERT, UPDATE]
 AS 
  T-SQL语句
GO

 2、怎么总是到服务器的数据库

select * from sys.servers --查看当前的服务
EXEC sp_addlinkedserver
@server='black',--被访问的服务器别名(习惯上直接使用目标服务器IP,或取个别名如:black)
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='192.168.1.36', --要访问的服务器
@catalog='anmax' --数据库名称
exec sp_addlinkedsrvlogin 'black','false',null,'sa','sa123456' --(balck->前面取的别名;sa->数据库用户名;sa123456->密码)
select top 10 * from [black].[anmax].dbo.ad --测试是否成功
exec sp_droplinkedsrvlogin 'black',null --移除登陆用户
exec sp_dropserver 'black' --移除服务

 3、同步插入的数量

create trigger trgtest
on product
after insert
as 
begin
--select *  from sys.servers --查看当前的服务
EXEC sp_addlinkedserver
@server='black',--被访问的服务器别名(习惯上直接使用目标服务器IP,或取个别名如:JOY)
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='192.168.1.36', --要访问的服务器
@catalog='anmax' --数据库名称
exec sp_addlinkedsrvlogin 'black','false',null,'sa','sa123456'
--执行同步代码
declare @proId int;
set @proId=@@identity;--插入的数据ID
select * into [你服务器表] from product where productid=@Proid

exec sp_droplinkedsrvlogin 'black',null
exec sp_dropserver 'black'

end

里头遭遇些难点:开启TCP/IP协议

 澳门太阳集团城网址 1

 

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图