ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:612.78KB ,
资源ID:10982124      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10982124.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SqlServer数据库同步的两种方式.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SqlServer数据库同步的两种方式.docx

1、SqlServer数据库同步的两种方式SqlServer2008 数据库同步的两种方式(Sql JOB) 数据库同步是一种比较常用的功能。以下结合我自己的体会整理的,如果有理解不完全或者有误的地方望大牛不理赐教。下面介绍的就是数据库同步的两种方式:1、SQL JOB的方式sql Job的方式同步数据库就是通过SQL语句,将一个数据源中的数据同步到目标数据库中。特点是它可以灵活的通过SQL的方式进行数据库之间的同步操作。可以在制定的时间时间作为任务计划自动执行。缺点是需要写SQL来进行操作。既然是数据库之间的同步就涉及到数据库之间的连接。建立连接是同步的第一步。SQL Server建立连接可以通

2、过系统存储过程建立【是否还有其他方式,我还不清楚】。存储过程有以下几个:sp_droplinkedsrvlogin、sp_dropserver、sp_addlinkedserver、sp_addlinkedsrvlogin。前面两个是删除数据库之间连接的,后两个是建立数据库之间连接的。 删除连接存储过程参数用法如下:a)sp_droplinkedsrvlogin语法sp_addlinkedsrvlogin rmtsrvname = rmtsrvname , useself = useself , locallogin = locallogin , rmtuser = rmtuser , rmt

3、password = rmtpassword 参数rmtsrvname = rmtsrvname是应用登录映射的链接服务器名称。rmtsrvname 的数据类型为 sysname,没有默认设置。useself = useself决定用于连接到远程服务器的登录名称。useself 的数据类型为 varchar(8),默认设置为 TRUE。true 值指定 SQL Server 验证的登录使用其自己的凭据以连接到 rmtsrvname,而忽略 rmtuser 和 rmtpassword 参数。false 值指定 rmtuser 和 rmtpassword 参数用来连接到特定 locallogin

4、的 rmtsrvname。如果 rmtuser 和 rmtpassword 也设置为 NULL,则连接链接服务器不需使用任何登录或密码。对于 Windows NT 身份验证登录而言,useself 为 true 则无效,除非 Microsoft Windows NT 环境支持安全帐户委托,并且,提供程序支持 Windows 身份验证(此时不再需要创建值为 true 的映射,不过创建仍然有效)。 locallogin = locallogin本地服务器上的登录。locallogin 的数据类型为 sysname,默认设置为 NULL。NULL 值指定此条目将应用于所有连接到 rmtsrvname

5、 的本地登录。如果值不为 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,默认设

6、置为 NULL。返回代码值0(成功)或 1(失败)注释:当用户登录到本地服务器并执行分布式查询,以访问链接服务器上的表时,本地服务器必须登录链接服务器上,代表该用户访问该表。使用 sp_addlinkedsrvlogin 来指定本地服务器登录链接服务器的登录凭据。本地服务器上所有登录和链接服务器上的远程登录之间的默认映射通过执行 sp_addlinkedserver 自动创建。默认映射说明连接到链接服务器代表的登录时,SQL Server 使用本地登录的用户凭据(等同于将链接服务器的 useself 设置为 true 时执行 sp_addlinkedsrvlogin)。使用 sp_addlin

7、kedsrvlogin 只可以更改特定的本地服务器的默认映射或添加新映射。若要删除默认映射或任何其它映射,请使用 sp_droplinkedsrvlogin。当所有下列条件存在时,SQL Server 可以自动地使用正在发出查询的用户的 Windows NT 安全凭据(Windows NT 用户名称和密码),以连接到链接服务器,而不是必须使用 sp_addlinkedsrvlogin 创建一个预设的登录映射。 用法示例:EXEC sp_droplinkedsrvlogin DBLink,Nullb)sp_dropserver从本地 Microsoft SQL Server 上的已知远程和链接服

8、务器列表中删除服务器。语法sp_dropserver server = server , droplogins = droplogins | NULL 参数server = server将被删除的服务器。server 的数据类型为 sysname,没有默认值。server 必须已经存在。droplogins = droplogins | NULL指明如果指定了 droplogins,那么对于 server,那些相关的远程及链接服务器登录也将被删除。droplogins 的数据类型为 char(10),带有默认值 NULL。返回代码值0(成功)或 1(失败)注释如果某个服务器有相关的远程及链接服

9、务器登录条目,当在该服务器上运行 sp_dropserver 时,会导致一条错误信息,该消息说明:在删除远程或链接服务器之前,必须先删除相关的登录。当删除服务器时,为了删除服务器的所有远程及链接服务器登录,请使用 droplogins 参数。不能在用户定义的事务内执行 sp_dropserver。权限只有 sysadmin 或 setupadmin 固定服务器角色的成员才可以执行 sp_dropserver。用法示例:EXEC sp_dropserver DBLink 建立连接存储过程参数用法如下:a)sp_addlinkedserver创建一个链接的服务器,使其允许对分布式的、针对 OLE

10、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 参数 ser

11、ver = server要创建的链接服务器的本地名称,server 的数据类型为 sysname,没有默认设置。如果有多个 SQL Server 实例,server 可以为 servernameinstancename。此链接的服务器可能会被引用为下面示例的数据源:SELECT *FROM servernameinstancename.pubs.dbo.authors. 如果未指定 data_source,则服务器为该实例的实际名称。 srvproduct = product_name要添加为链接服务器的 OLE DB 数据源的产品名称。product_name 的数据类型为 nvarchar

12、(128),默认设置为 NULL。如果是 SQL Server,则不需要指定 provider_name、data_source、location、provider_string 以及目录。 provider = provider_name与此数据源相对应的 OLE DB 提供程序的唯一程序标识符 (PROGID)。provider_name 对于安装在当前计算机上指定的 OLE DB 提供程序必须是唯一的。provider_name 的数据类型为nvarchar(128),默认设置为 NULL。OLE DB 提供程序应该用给定的 PROGID 在注册表中注册。 datasrc = data_

13、source由 OLE DB 提供程序解释的数据源名称。data_source 的数据类型为 nvarchar(4000),默认设置为 NULL。data_source 被当作 DBPROP_INIT_DATASOURCE 属性传递以便初始化 OLE DB 提供程序。 当链接的服务器针对于 SQL Server OLE DB 提供程序创建时,可以按照 servernameinstancename 的形式指定 data_source,它可以用来连接到运行于特定计算机上的 SQL Server 的特定实例上。servername 是运行 SQL Server 的计算机名称,instancename

14、 是用户将被连接到的特定 SQL Server 实例的名称。 location = locationOLE DB 提供程序所解释的数据库的位置。location 的数据类型为 nvarchar(4000),默认设置为 NULL。location 作为 DBPROP_INIT_LOCATION 属性传递以便初始化 OLE DB 提供程序。 provstr = provider_stringOLE DB 提供程序特定的连接字符串,它可标识唯一的数据源。provider_string 的数据类型为 nvarchar(4000),默认设置为 NULL。Provstr 作为 DBPROP_INIT_PR

15、OVIDERSTRING 属性传递以便初始化 OLE DB 提供程序。当针对 Server OLE DB 提供程序提供了链接服务器后,可将 SERVER 关键字用作 SERVER=servernameinstancename 来指定实例,以指定特定的 SQL Server 实例。servername 是 SQL Server 在其上运行的计算机名称,instancename 是用户连接到的特定的 SQL Server 实例名称。 catalog = catalog建立 OLE DB 提供程序的连接时所使用的目录。catalog 的数据类型为sysname,默认设置为 NULL。catalog

16、作为 DBPROP_INIT_CATALOG 属性传递以便初始化 OLE DB 提供程序。返回代码值0(成功)或 1(失败)结果集如果没有指定参数,则 sp_addlinkedserver 返回此消息:Procedure sp_addlinkedserver expects parameter server, which was not supplied.使用适当 OLE DB 提供程序和参数的 sp_addlinkedserver 返回此消息: Server added.用法示例:EXEC sp_addlinkedserver DBLink, , SQLOLEDB, 10.0.222.12b

17、)sp_addlinkedsrvlogin创建或更新本地 Microsoft SQL Server 实例上的登录与链接服务器上远程登录之间的映射。语法sp_addlinkedsrvlogin rmtsrvname = rmtsrvname , useself = useself , locallogin = locallogin , rmtuser = rmtuser , rmtpassword = rmtpassword 参数rmtsrvname = rmtsrvname是应用登录映射的链接服务器名称。rmtsrvname 的数据类型为 sysname,没有默认设置。useself = us

18、eself决定用于连接到远程服务器的登录名称。useself 的数据类型为 varchar(8),默认设置为 TRUE。true 值指定 SQL Server 验证的登录使用其自己的凭据以连接到rmtsrvname,而忽略 rmtuser 和 rmtpassword 参数。false 值指定 rmtuser 和 rmtpassword 参数用来连接到特定 locallogin 的 rmtsrvname。如果 rmtuser 和 rmtpassword 也设置为 NULL,则连接链接服务器不需使用任何登录或密码。对于 Windows NT 身份验证登录而言,useself 为 true 则无效,

19、除非 Microsoft Windows NT 环境支持安全帐户委托,并且,提供程序支持 Windows 身份验证(此时不再需要创建值为 true 的映射,不过创建仍然有效)。 locallogin = locallogin本地服务器上的登录。locallogin 的数据类型为 sysname,默认设置为 NULL。NULL 值指定此条目将应用于所有连接到 rmtsrvname 的本地登录。如果值不为 NULL,则 locallogin 可以是一个 SQL Server 登录或 Windows NT 用户。必须授予 Windows NT 用户直接访问 SQL Server 或通过其作为已授予访

20、问权限的组的成员来访问 SQL Server 的权限。rmtuser = rmtuser当 useself 为 false 时,用来连接 rmtsrvname 的用户名,rmtuser 的数据类型为 sysname,默认设置为 NULL。rmtpassword = rmtpassword与 rmtuser 相关的密码。rmtpassword 的数据类型为 sysname,默认设置为 NULL。返回代码值0(成功)或 1(失败)注释当用户登录到本地服务器并执行分布式查询,以访问链接服务器上的表时,本地服务器必须登录链接服务器上,代表该用户访问该表。使用 sp_addlinkedsrvlogin

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

22、出查询的用户的 Windows NT 安全凭据(Windows NT 用户名称和密码),以连接到链接服务器,而不是必须使用 sp_addlinkedsrvlogin 创建一个预设的登录映射。1. 使用 Windows 身份验证模式,用户连接到 SQL Server。2. 在客户端和发送服务器上安全帐户委托是可用的。3. 提供程序支持 Windows 身份验证模式(例如,运行于 Windows NT 上的 SQL Server)。使用映射(此映射通过在本地 SQL Server 上执行 sp_addlinkedsrvlogin 定义)的链接服务器执行身份验证后,远程数据库中单独对象的权限由链接服

23、务器决定,而不是由本地服务器决定。不能从用户定义的事务中执行 sp_addlinkedsrvlogin。权限只有 sysadmin 和 securityadmin 固定服务器角色的成员才可以执行 sp_addlinkedsrvlogin。用法示例EXEC sp_addlinkedsrvlogin DBLink, false,null, ILM, 111111介绍完建立连接的方式,下面正式介绍SQL JOB的开发。直接用步骤介绍了。a)新建作业。如下图:a、 新建作业。如下图:b、 点击【新建作业】对话框的【常规】选项卡,填写 SQL JOB的名称。如下图c、 点击【新建作业】对话框的【步骤】选项卡,填写 步骤名称。d、 进行作业的第一个步骤-建立数据库连接操作。如下图: e、 进行作业的第下一个步骤。如下图:e、设置作业执行计划f、点击确定,完成SQL JOB的开发。g、完成后作业下面就多了刚开发的作业。如下:h、作业制作完成后,可以立即让它执行。如果不让它执行,它也会在按照制定频率执行。测试作业: 2、发布、订阅。 发布订阅下节再介绍吧。这节东西有点多了。哈哈其中几个存储过程的参数参照了资料。有兴趣了解更多的可以参考下面的地址:参考:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1