深入SqlServer2008 数据库同步的两种方式(Sql JOB)的分析介绍_Mssql数据库教程_Dreamweaver_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • Dreamweaver

    当前位置:主页 > 软件教程 > Dreamweaver >

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

    时间:2019-07-09|栏目:Dreamweaver|点击:
  • 推荐:基于B-树和B+树的使用:数据搜索和数据库索引的详细介绍
    本篇文章介绍了,基于B-树和B+树的使用:数据搜索和数据库索引的详细分析。需要的朋友参考下

     

    数据库同步是一种比较常用的功能。以下结合我自己的体会整理的,如果有理解不完全或者有误的地方望大牛不理赐教。下面介绍的就是数据库同步的两种方式:

     

    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,而忽略 rmtuser 和 rmtpassword 参数。false 值指定 rmtuser 和 rmtpassword 参数用来连接到特定 locallogin 的 rmtsrvname。如果 rmtuser 和 rmtpassword 也设置为 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'

     

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

     

    [@rmtpassword =] 'rmtpassword'

     

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

     

    返回代码值

     

    0(成功)或 1(失败)

     

    注释:

     

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

     

    本地服务器上所有登录和链接服务器上的远程登录之间的默认映射通过执行 sp_addlinkedserver 自动创建。默认映射说明连接到链接服务器代表的登录时,SQL Server 使用本地登录的用户凭据(等同于将链接服务器的 @useself 设置为 true 时执行 sp_addlinkedsrvlogin)。使用 sp_addlinkedsrvlogin只可以更改特定的本地服务器的默认映射或添加新映射。若要删除默认映射或任何其它映射,请使用 sp_droplinkedsrvlogin。

     

    当所有下列条件存在时,SQL Server 可以自动地使用正在发出查询的用户的 Windows NT 安全凭据(Windows NT 用户名称和密码),以连接到链接服务器,而不是必须使用 sp_addlinkedsrvlogin创建一个预设的登录映射。

     

    用法示例:

     

    EXEC sp_droplinkedsrvlogin 'DBLink',Null

     

    b)sp_dropserver

     

    从本地 Microsoft® SQL Server™ 上的已知远程和链接服务器列表中删除服务器。

     

    语法

     

    sp_dropserver [ @server =] 'server'

     

    [ , [ @droplogins =] { 'droplogins' | NULL} ]

     

    参数

     

    [@server =] 'server'

     

    将被删除的服务器。server 的数据类型为 sysname,没有默认值。server 必须已经存在。

     

    [@droplogins =] 'droplogins' | NULL

     

    指明如果指定了 droplogins,那么对于 server,那些相关的远程及链接服务器登录也将被删除。@droplogins的数据类型为 char(10),带有默认值 NULL。

     

    返回代码值

     

    0(成功)或 1(失败)

     

    注释

     

    上一篇:sql 游标的使用—游标FOR循环小例子_Mssql数据库教程

    栏    目:Dreamweaver

    下一篇:SQL有外连接的时候注意过滤条件位置否则会导致网页慢_Mssql数据库教程

    本文标题:深入SqlServer2008 数据库同步的两种方式(Sql JOB)的分析介绍_Mssql数据库教程

    本文地址:http://www.jh-floor.com/ruanjianjiaocheng/Dreamweaver/1811.html

    您可能感兴趣的文章

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号