• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > 深入SqlServer2008 数据库同步的两种方式(Sql JOB)的分析介绍

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sqlserver2008数据库,sqlserver2008,sqlserver2008下载,sqlserver2008官网,sqlserver2008安装等相关知识,希望本文的分享对您有所帮助

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

  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(失败)

注释

如果某个服务器有相关的远程及链接服务器登录条目,当在该服务器上运行 sp_dropserver 时,会导致一条错误信息,该消息说明:在删除远程或链接服务器之前,必须先删除相关的登录。当删除服务器时,为了删除服务器的所有远程及链接服务器登录,请使用 droplogins 参数。

不能在用户定义的事务内执行 sp_dropserver。

权限

只有 sysadmin 或 setupadmin 固定服务器角色的成员才可以执行 sp_dropserver。

用法示例:

EXEC sp_dropserver 'DBLink'

    建立连接存储过程参数用法如下:

a)sp_addlinkedserver

创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问。在使用 sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为 Microsoft® SQL Server™,则可执行远程存储过程。

语法

sp_addlinkedserver [ @server = ] 'server'
    
[ , [ @srvproduct = ] 'product_name' ]

 &nbs

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQLServer2005与SQLServer2008数据库同步图文教程
  • sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解
  • Java连接sqlserver2008数据库代码
  • SQL Server 2008数据库误删数据如何进行数据恢复
  • SQL server 2008 数据库优化常用脚本
  • SQL Server 2008 数据库中创建只读用户的方法
  • SqlServer2008 数据库同步的两种方式(发布、订阅使用方法)
  • sql server 2008数据库连接字符串大全
  • sqlserver2008锁表语句详解(锁定数据库一个表)
  • SQL Server 2008 数据库镜像部署实例之三 配置见证服务器

相关文章

  • 2017-05-11一个简单的后台与数据库交互的登录与注册[sql注入处理、以及MD5加密]
  • 2017-05-11SQL SERVER 2008 R2配置管理器出现“远程过程调用失败”(0x800706be)错误提示
  • 2017-05-11sql2005数据导出方法(使用存储过程导出数据为脚本)
  • 2017-05-11SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)
  • 2017-05-11SQLServer 2005数据库连接字符串 连接sql2005必备资料
  • 2017-05-11sqlserver2005自动创建数据表和自动添加某个字段索引
  • 2017-05-11通过SQL Server 2008数据库复制实现数据库同步备份
  • 2017-05-11SQL Server 2005的cmd_shell组件的开启方法
  • 2017-05-11SQL server 2008 数据安全(备份和恢复数据库)
  • 2017-05-11安装SQL2005提示 找不到任何SQL2005组件的问题解决方案

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Java打印和打印预览机制实例代码
    • Sqlserver2005日志文件太大如何减小
    • PowerDesigner中如何导入SQL Server数据库
    • 简单实用SQL脚本Part SQLServer 2005 链接服务器
    • SQL2005 性能监视器计数器错误解决方法
    • SQL2005学习笔记 APPLY 运算符
    • Linux编译mssql扩展使用php连接sqlserver2008的使用步骤
    • 将DataTable作为存储过程参数的用法实例详解
    • 无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测]
    • SQL Server中的XML数据进行insert、update、delete操作实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有