位置: 编程技术 - 正文

深入SqlServer2008 数据库同步的两种方式(Sql JOB)的分析介绍(深入浅出夏寒陆行全文免费阅读笔趣阁番外)

编辑:rootadmin

推荐整理分享深入SqlServer2008 数据库同步的两种方式(Sql JOB)的分析介绍(深入浅出夏寒陆行全文免费阅读笔趣阁番外),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:深入3DSTUDIOMAX,深入sqlserver2016高可用 PDF,深入sqlserver2016高可用 PDF,深入sqlserver2016高可用 PDF,深入sqlserver2016高可用,深入sqlserver2016高可用 PDF,深入sqlserver2016高可用 PDF,深入sqlserver2016高可用,内容如对您有帮助,希望把文章链接给更多的朋友!

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

  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(),带有默认值 NULL。

返回代码值

0(成功)或 1(失败)

注释

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

深入SqlServer2008 数据库同步的两种方式(Sql JOB)的分析介绍(深入浅出夏寒陆行全文免费阅读笔趣阁番外)

不能在用户定义的事务内执行 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' ] [ , [ @provider = ] 'provider_name' ] [ , [ @datasrc = ] 'data_source' ] [ , [ @location = ] 'location' ] [ , [ @provstr = ] 'provider_string' ] [ , [ @catalog = ] 'catalog' ]

参数

[ @server = ] 'server'

要创建的链接服务器的本地名称,server 的数据类型为 sysname,没有默认设置。

如果有多个 SQL Server 实例,server 可以为 servernameinstancename。此链接的服务器可能会被引用为下面示例的数据源:

如果未指定 data_source,则服务器为该实例的实际名称。

[ @srvproduct = ] 'product_name'

要添加为链接服务器的 OLE DB 数据源的产品名称。product_name 的数据类型为 nvarchar(),默认设置为 NULL。如果是 SQL Server,则不需要指定 provider_name、data_source、location、provider_string 以及目录。

[ @provider = ] 'provider_name'

与此数据源相对应的 OLE DB 提供程序的唯一程序标识符 (PROGID)。provider_name 对于安装在当前计算机上指定的 OLE DB 提供程序必须是唯一的。provider_name 的数据类型为nvarchar(),默认设置为 NULL。OLE DB 提供程序应该用给定的 PROGID 在注册表中注册。

[ @datasrc = ] 'data_source'

由 OLE DB 提供程序解释的数据源名称。data_source 的数据类型为 nvarchar(),默认设置为 NULL。data_source 被当作 DBPROP_INIT_DATASOURCE 属性传递以便初始化 OLE DB 提供程序。

当链接的服务器针对于 SQL Server OLE DB 提供程序创建时,可以按照 servernameinstancename 的形式指定 data_source,它可以用来连接到运行于特定计算机上的 SQL Server 的特定实例上。servername 是运行 SQL Server 的计算机名称,instancename 是用户将被连接到的特定 SQL Server 实例的名称。

[ @location = ] 'location'

OLE DB 提供程序所解释的数据库的位置。location 的数据类型为 nvarchar(),默认设置为 NULL。location 作为 DBPROP_INIT_LOCATION 属性传递以便初始化 OLE DB 提供程序。

[ @provstr = ] 'provider_string'

OLE DB 提供程序特定的连接字符串,它可标识唯一的数据源。provider_string 的数据类型为 nvarchar(),默认设置为 NULL。Provstr 作为 DBPROP_INIT_PROVIDERSTRING 属性传递以便初始化 OLE DB 提供程序。

当针对 Server OLE DB 提供程序提供了链接服务器后,可将 SERVER 关键字用作 SERVER=servernameinstancename 来指定实例,以指定特定的 SQL Server 实例。servername 是 SQL Server 在其上运行的计算机名称,instancename 是用户连接到的特定的 SQL Server 实例名称。

[ @catalog = ] 'catalog'

建立 OLE DB 提供程序的连接时所使用的目录。catalog 的数据类型为sysname,默认设置为 NULL。catalog 作为 DBPROP_INIT_CATALOG 属性传递以便初始化 OLE DB 提供程序。

返回代码值

0(成功)或 1(失败)

结果集

如果没有指定参数,则 sp_addlinkedserver 返回此消息:

使用适当 OLE DB 提供程序和参数的 sp_addlinkedserver 返回此消息:

c、 点击【新建作业】对话框的【步骤】选项卡,填写 步骤名称。

d、 进行作业的第一个步骤------建立数据库连接操作。如下图:

e、 进行作业的第下一个步骤。如下图:

e、设置作业执行计划

f、点击确定,完成SQL JOB的开发。

g、完成后作业下面就多了刚开发的作业。如下:h、作业制作完成后,可以立即让它执行。如果不让它执行,它也会在按照制定频率执行。测试作业:

AD域中成员服务器SQL Server安装配置图文教程 测试环境:dcDC服务器cndb域中成员服务器用于安装sqlserver第一步:为sql服务和sql管理员增加用户服务启动帐户sqlsvc密码:liy6$ZSQL管理员用户sqladmin密

sql server 中的apply运算符使用方法 Apply运算符可以实现两个查询结果的全组合结果,又称为交叉集合。例如两个数据组合(A,B)、(A,B),他们的交叉集合为(AA,AB,AA,AB)。Apply分为Cr

将DataTable作为存储过程参数的用法实例详解 最近工作中写了几个存储过程,需要向存储过程中传递字符串,因为SQLServer中没有内置类似于split的函数,只好自己处理,将前台数据集中的一列用

标签: 深入浅出夏寒陆行全文免费阅读笔趣阁番外

本文链接地址:https://www.jiuchutong.com/biancheng/319131.html 转载请保留说明!

上一篇:MyEclipse 配置SQL Server 2008数据库驱动操作步骤(myeclipse配置数据库连接)

下一篇:AD域中成员服务器SQL 2008 Server安装配置图文教程(什么是ad域服务)

  • 企业所得税亏损弥补的规定
  • 怎么把预付账款转到管理费用
  • 企业稳岗补贴怎么查
  • 行政单位的财务报告包括财务报表和财务情况说明书
  • 会计折旧法有哪几种
  • 房改房增值税
  • 开办费如何做纳税调增
  • 企业所得税营业成本包括管理费用吗
  • 通用机打发票开具给个人是否需要缴税?
  • 建筑工程增值税税率是9还是11
  • 增值税普通发票和普通发票的区别怎么交税
  • 发票请求流水号不能为空
  • 企业所得税税率表2023年最新
  • 分项结转法怎么结转
  • 销售收入大于纳税申报销售收入
  • 下列项目中属于免征增值税的有
  • 销售出库未开票怎么入账
  • 华硕s5am7700
  • 2021年8月现在还能去武汉吗
  • 企业自建房需要交哪些税
  • PHP:imagesetthickness()的用法_GD库图像处理函数
  • 销售退回会计处理与税务处理
  • 房屋租金应缴纳多少
  • 转让存货属于什么收入
  • 新会计准则开办费如何做账务处理
  • 代码简单图案
  • cifar10图像分类实验报告
  • 最新的目标检测算法2020
  • pytorch自定义网络层
  • yolov3目标检测
  • python 字典的字典
  • 代扣代缴境外增值税税率是多少
  • 上个月成本做多了怎么冲账
  • 金税三期开票流程
  • 土地被政府收回会计分录
  • 垫付应收款怎么做会计分录
  • 投资款印花税税源采集表税目
  • 关于转租电费收取规定
  • 报销宽带费属于什么费用
  • 年金现值和终值的关系
  • 为什么盈余公积减少,未分配利润增加
  • 个税申报数据有误
  • 盈利和亏损怎么计算
  • 所得税交多了怎么留抵
  • 工会经费到底怎么算
  • 哪些凭证可以作为原始凭证
  • 暂估入账跨年如何红冲
  • 表彰奖励奖金规定
  • etc的充值发票可以报账吗
  • 小企业会计制度废止
  • 纳税调整怎么做
  • 开具的发票是否为印花税的应税凭证?
  • 冲上月暂估入账的 会计分录
  • 小规模纳税人收入不能超过多少
  • 哪些合同不受法律保护
  • 管理费用费用占收入的多少
  • 本月没有销售怎么做账
  • 确定固定资产的标准
  • 营改增 交通运输
  • 企业为职工购买互助保障项目经费可以有什么开支
  • 法院主要业务活动
  • sql汇总查询
  • mysql的基本操作语句
  • vmware怎么放大虚拟机
  • windowsxp注册表在哪
  • msswchx.exe - msswchx进程是什么文件 有何作用
  • win8装机教程
  • win8右边栏设置
  • 239mbps是多少兆网速
  • 缺少系统操作怎么办
  • ubuntu搭建安卓环境
  • javascript html5 canvas实现可拖动省份的中国地图
  • mac上安装破解软件会怎样
  • unity备份工程
  • python多进程共享对象
  • axios异步
  • [置顶]bilinovel
  • 重庆市国税12366
  • 贵州税务大厅咨询电话
  • 浙江欧派和广东欧派哪个好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设