如果是一个实例下的不同
数据库的话,跟操作同一个库时是一样的只要在要操作的表前面添加数据库名相关信息就可以了如:select*intotest1.dbo.tofromtest2.dbo.from如果是不同实例的数据库之间的导入就比较麻烦了,首先需开启DistributedTransactionCoordinator服务然后给你个例子--以下例子为MSDN上邹建大哥的例子,给你做下参考/*--同步两个数据库的示例有数据srv1.库名..author有字段:id,name,phone,srv2.库名..author有字段:id,name,telphone,adress要求:srv1.库名..author增加记录则srv1.库名..author记录增加srv1.库名..author的phone字段更新,则srv1.库名..author对应字段telphone更新--*/--大致的处理步骤--1.在srv1上创建连接服务器,以便在srv1中操作srv2,实现同步execsp_addlinkedserver'srv2','','SQLOLEDB','srv2的sql实例名或ip'execsp_addlinkedsrvlogin'srv2','false',null,'用户名','密码'go--2.在srv1和srv2这两台电脑中,启动msdtc(分布式事务处理服务),并且设置为自动启动我的电脑--控制面板--管理工具--服务--右键DistributedTransactionCoordinator--属性--启动--并将启动类型设置为自动启动go--然后创建一个
作业定时调用上面的同步处理存储过程就行了企业管理器--管理--SQLServer代理--右键作业--新建作业--"常规"项中输入作业名称--"步骤"项--新建--"步骤名"中输入步骤名--"类型"中选择"Transact-SQL脚本(TSQL)"--"数据库"选择执行命令的数据库--"命令"中输入要执行的语句:execp_process--确定--"调度"项--新建调度--"名称"中输入调度名称--"调度类型"中选择
你的作业执行安排--如果选择"反复出现"--点"更改"来设置你的时间安排然后将SQLAgent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:我的电脑--控制面板--管理工具--服务--右键SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.--3.实现同步处理的方法2,定时同步--在srv1中创建如下的同步处理存储过程createprocp_processas--更新修改过的数据updatebsetname=i.name,telphone=i.telphonefromsrv2.库名.dbo.authorb,authoriwhereb.id=i.idand(b.name>i.nameorb.telphone>i.telphone)--插入新增的数据insertsrv2.库名.dbo.author(id,name,telphone)selectid,name,telphonefromauthoriwherenotexists(select*fromsrv2.库名.dbo.authorwhereid=i.id)--删除已经删除的数据(如果需要的话)deletebfromsrv2.库名.dbo.authorbwherenotexists(select*fromauthorwhereid=b.id)go--DFS最主要的作用是集中管理文件共享。它提供一个标准的共享接入点。这个听起来感觉好象没有意思,其实不然。
试想一下,如果你有多台文件共享服务器,比如说:
\\srv1\Public
\\srv2\Report
\\srv3\Share
试想一下,如果没有这个标准接入点,你可能需要为用户添家三个共享的连接,分别指向这三个网络路径。但有了DFS以后,你只需要将这三个共享添加到这个标准的接入点就可以了。
除此之外,你可以会遇到一些特殊的情况,比如你的Srv1满了,需要增加一台服务器srv4来接替srv1的工作。如果你使用了dfs,那么你只需要将接入点的Public共享重新指向srv4就可以了。如果没有这个的话,你必须给每个用户重新添加一个指向srv4的连接,对吧?
评论列表(0条)