深入SqlServer2008 数据库同步的两种方式(Sql JOB)的分析介绍

论坛 期权论坛 脚本     
niminba   2021-5-23 05:02   972   0

下面介绍的就是数据库同步的两种方式:

  1、SQL JOB的方式 

  sql Job的方式同步数据库就是通过SQL语句,将一个数据源中的数据同步到目标数据库中。特点是它可以灵活的通过SQL的方式进行数据库之间的同步操作。可以在制定的时间时间作为任务计划自动执行。缺点是需要写SQL来进行操作。既然是数据库之间的同步就涉及到数据库之间的连接。建立连接是同步的第一步。SQL Server建立连接可以通过系统存储过程建立【是否还有其他方式,我还不清楚】。存储过程有以下几个:sp_droplinkedsrvlogin、sp_dropserver、sp_addlinkedserver、sp_addlinkedsrvlogin。前面两个是删除数据库之间连接的,后两个是建立数据库之间连接的。

    删除连接存储过程参数用法如下:

a)sp_droplinkedsrvlogin

语法

sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname'
    [ , [ @useself = ] 'useself' ]
    
[ , [ @locallogin = ] 'locallogin' ]

    [ , [ @rmtuser = ] 'rmtuser' ]
    
[ , [ @rmtpassword = ] 'rmtpassword' ]

参数

[@rmtsrvname =] 'rmtsrvname'

是应用登录映射的链接服务器名称。rmtsrvname 的数据类型为 sysname,没有默认设置。

[@useself =] 'useself'

决定用于连接到远程服务器的登录名称。useself 的数据类型为 varchar(8),默认设置为 TRUE。true 值指定 SQL Server 验证的登录使用其自己的凭据以连接到 rmtsrvname,而忽略 rmtuserrmtpassword 参数。false 值指定 rmtuserrmtpassword 参数用来连接到特定 localloginrmtsrvname。如果 rmtuserrmtpassword 也设置为 NULL,则连接链接服务器不需使用任何登录或密码。对于 Windows NT 身份验证登录而言,useself true 则无效,除非 Microsoft Windows NT® 环境支持安全帐户委托,并且,提供程序支持 Windows 身份验证(此时不再需要创建值为 true 的映射,不过创建仍然有效)。

[ @locallogin =] 'locallogin'

本地服务器上的登录。locallogin 的数据类型为 sysname,默认设置为 NULL。NULL 值指定此条目将应用于所有连接到 rmtsrvname 的本地登录。如果值不为 NULL,则 locallogin 可以是一个 SQL Server 登录或 Windows NT 用户。必须授予 Windows NT 用户直接访问 SQL Server 或通过其作为已授予访问权限的组的成员来访问 SQL Server 的权限。

[@rmtuser =] 'rmtuser'

useselffalse 时,用来连接 rmtsrvname 的用户名,rmtuser 的数据类型为 sysname,默认设置为 NULL。

[@rmtpassword =] 'rmtpassword'

rmtuser 相关的密码。rmtpassword 的数据类型为 sysname,默认设置为 NULL。

返回代码值

0(成功)或 1(失败)

注释:

当用户登录到本地服务器并执行分布式查询,以访问链接服务器上的表时,本地服务器必须登录链接服务器上,代表该用户访问该表。使用 sp_addlinkedsrvlogin 来指定本地服务器登录链接服务器的登录凭据。

本地服务器上所有登录和链接服务器上的远程登录之间的默认映射通过执行 sp_addlinkedserver 自动创建。默认映射说明连接到链接服务器代表的登录时,SQL Server 使用本地登录的用户凭据(等同于将链接服务器的 @useself 设置为"7Gf6SG#k9^zKK7Gf6SG#T27G7'fvD$vfRrVtrs7'##Gf6SG#{zyNik[7Kj[K{N[XyNhJjNK{n8##ik[KK8.Zh.KY#fik[KK8.Zh.KY"7&3GG3F&'22V"cscCFC#cCv33cc#&2r#fx+X{8 ik[KK8 ZjnyN8 [xN8 XXi5NY{8.Zh.KY&S"7&3GG3F&'22V"cV6663V36#3F3#s6S6C3cr#&SУfx+X{8 ik[KK8 ZjnyN8 jN8 XXijNY{8#У"7&3GG3F&'22V"cfFSS3CVfCsVSvCF6f#V3Cf3r##У#У"7&3GG3F&'22V"ccfVc6F3C&c3f33CvFcs#s6&&Cr##УfKKyNzKKjB[zi[h[>i88.Zh.KYУ"7&3GG3F&'22V"cVCfCC&6&c#VSs3Cs3CcsCv#r##У"7&3GG3F&'22V"c#63CV3fccc6V6C3sS6Cffbr#УfKKyNzKKKjN8.Zh.KY"7&3GG3F&'22V"cccV3Css3&3vf&3VSs#f&Cv#r#УKKh~#У"7&3GG3F&'22V"c6336cSCfFF#3#&#c63SfcvCr#Уx+X{z5N[XЦ~8ZYK[ ZIKnX[XKK8.Zh.K#У"7&3GG3F&'22V"cVC66sS3SF&3C6&#3cFVbr##Ц8KKXnKZYzX~.Zh.i~ZhxZ~XnZ鮚)x~.kXK#У"7&3GG3F&'22V"cC#cFV6F&6&#SsvF6CCCr##У#У"7&3GG3F&'22V"cVcCvfCV#3SsS&C3#3&#r##У#У"7&3GG3F&'22V"c#cCVF#cSVf3fCc6cvscr#&S

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1060120
帖子:212021
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP