机械制造与自动化专业毕业论文怎么写?_记录QQ2008版本及以前版本中保存的消息记录密码忘记了该怎么找回-该怎么能让我看到聊天记录
大家好!今天让小编来大家介绍下关于机械制造与自动化专业毕业论文怎么写?_记录QQ2008版本及以前版本中保存的消息记录密码忘记了该怎么找回?该怎么能让我看到聊天记录的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
文章目录列表:
1.机械制造与自动化专业毕业论文怎么写?2.记录QQ2008版本及以前版本中保存的消息记录密码忘记了 该怎么找回?该怎么能让我看到聊天记录
3.请教怎么设置让服务器共享文件夹禁止放入.exe文件?
机械制造与自动化专业毕业论文怎么写?
浅谈自动化机械制造\x0d\ 摘 要:自动化制造系统(FMS)系指具有自动化程度高的制造系统。目前所谈及的FMS通常是指在批量切削加工中以先进的自动化和高水平的自动化为目标的制造系统。\x0d\ 关键词:制造规模;关键技术;发展趋势\x0d\\x0d\ 随着社会对产品多样化、低制造成本及短制造周期等需求日趋迫切,FMS发展颇为迅速,并且由于微电子技术、计算机技术、通信技术、机械与控制设备的发展。\x0d\ 一、自动化机械制造规模\x0d\ 按规模大小FMS可分为如下4类\x0d\ (一)自动化制造单元\x0d\ FMC:的问世并在生产中使用约比FMS晚6~8年,它是由1~2台加工中心、工业机器人、数控机床及物料运送存贮设备构成,具有设置应加工多品种产品的灵活性。FMC可视为一个规模最小的FMS,是FMS向廉价化及小型化方向发展和一种产物,其特点是实{目单机自动化化及自动化,迄今已进入普及应用阶段。\x0d\ (二)自动化制造系统\x0d\ 通常包括4台或更多台全自动数控机床及人工中心与车削中心等),由集中的控制系统及物料搬运系统连接起来,可在不停机的情况下实现多品种、中小批量的加工及管理。\x0d\ (三)自动化制造线\x0d\ 它是处于单一或少品种大批量非自动化自动线与中小批量多品种f:MS之间的生产线。其加工设备可以是通用的加工中心、CNC机床,亦可采用专用机床或NC专用机床,对物料搬运系统自动化的要求低于FMS,但生产率更高。\x0d\ (四)自动化制造工厂\x0d\ FMt是将多条FMS连接起来,配以自动化立体仓库,用计算机系统进行联系,采用从订货、设计、加工、装配、检验、运送至发货的完整FMS。它包括了CAD/CAM,并使计算机集成制造系统(C1MS)投入实际,实现生产系统自动化化及自动化,进而实现全厂范围的生产管理、产品加工及物料贮运进程的全盘化。FMF是自动化生产的最高水平,反映出世界上最先进的自动化应用技术。它是将制造、产品开发及经营管理的自动化连成一个整体,以信息流控制物质流的智能制造系统IMS)为代表,其特点是实现工厂自动化化及自动化。\x0d\ 二、自动化关键技术\x0d\ (一)计算机辅助设计\x0d\ 未来CAD技术发展将会引入专家系统,使之具有智能化,可处理各种复杂的问题。当前设计技术最新的一个突破是光敏立体成形技术,该项新技术是直接利用CAD数据,通过计算机控制的激光扫描系统,将三维数字模型分成若干层二维片状图形,并按二维片状图形对池内的光敏树脂液面进行光学扫描,被扫描到的液面则变成固化塑料,如此循环操作,逐层扫描成形,并自动地将分层成形的各片状固化塑料粘合在一起,仅需确定数据,数小时内便可制出精确的原型。它有助于加快开发新产品和研制新结构的速度。\x0d\ (二)模糊控制技术\x0d\ 模糊数学的实际应用是模糊控制器。最近开发出的高性能模糊控制器具有自学习功能,可在控制过程中不断获取新的信息并自动地对控制量作调整,使系统性能大为改善,其中尤其以基于人工神经网络的自学方法更起人们极大的关注。\x0d\ (三)工智能、专家系统及智能传感器技术\x0d\ 迄今,FMS中所采用的人工智能大多指基于规则的专家系统。专家系统利用专家知识和推理规则进行推理,求解各类问题(如解释、预测、诊断、查找故障、设计、计划、监视、修复、命令及控制等)。由于专家系统能简便地将各种事实及经验证过的理论与通过经验获得的知识相结合,因而专家系统为FMS的诸方面工作增强了自动化。展望未来,以知识密集为特征,以知识处理为手段的人工智能(包括专家系统)技术必将在FMS(尤其智能型)中关键性的作用。人工智能在未来FMS中将发挥日趋重要的作用。目前用于FMS中的各种技术,预计最有发展前途的仍是人工智能。预计到21世纪初,人工智能在FMS中的应用规模将要比目前大4倍。智能制造技术fIMT旨在将人工智能融入制造过程的各个环节,借助模拟专家的智能活动,取代或延伸制造环境中人的部分脑力劳动。在制造过程,系统能自动监测其运行状态,在受到外界或内部激励时能自动调节其参数,以达到最佳工作状态,具备自组织能力。\x0d\ (四)人工神经网络技术\x0d\ 人工神经网络fANN)是模拟智能生物的神经网络对信息进行并行处理的一种方法。故人工神经网络也就是一种人工智能工具。在自动控制领域,神经网络不久将并列于专家系统和模糊控制系统,成为现代自支化系统中的一个组成部分。三、启动控制技术发展趋势\x0d\ (一)FMC将成为发展和应用的热门技术\x0d\ 这是因为FMC的投资比FMS少得多而经济效益相接近,更适用于财力有限的中小型企业。目前国外众多厂家将FMC列为发展之重。\x0d\ (二)朝多功能方向发展\x0d\ 由单纯加工型FMS进一步开发以焊接、装配、检验及钣材加工乃至铸、锻等制造工序兼具的多种功能FMS。FMS是实现未来工厂的新颖概念模式和新的发展趋势,是决定制造企业未来发展前途的具有战略意义的举措。日本从1991年开始实施的“智能制造系统”frms)国际性开发项目,属于第二代FMS:完善的第二代FMS正在不断实现。智能化机械与人之间相互融合、自动化地全面协调从接受订单货至生产、销售这一企业生产经营的全部活动。\x0d\ 进入新世纪,FMS获得迅猛发展,几乎成生产自动化之热点。一方面是由于单项技术如NC加工中心、工业机器人、CAD/CAM、资源管理及高度技术等的发展,提供了可供集成一个整体系统的技术基础:另一方面,世界市场发生了重大变化,由过去传统、相对稳定的市场,发展为动态多变的市场,为了从市场中求生存、求发展,提高企业对市场需求的应变能力,人们开始探索新的生产方法和经营模式。
记录QQ2008版本及以前版本中保存的消息记录密码忘记了 该怎么找回?该怎么能让我看到聊天记录
不能,可以通过Select
语句
Select
case
ActiveMenu.Name
case
"Form1
Form1.Show
Case
"Form2
Form2.Show
End
Select
或者事选把窗体添加进集合中
Dim
col
As
new
Collection
private
sub
Form_Load()
col.add
Form1,"Form1"
col.add
Form2,"Form2"
end
sub
private
sub
设置系统()
col.item(ActiveMenu.Name).Show
end
sub
请教怎么设置让服务器共享文件夹禁止放入.exe文件?
关键是你要保存过聊天记录,才能有的。你更新版本的时候应该先看一下。不过下面的三种办法你可以试试。看能不能找出来。
第一种
找到你的QQ安装目录,这个应该都没啥问题吧,然后可以看到在目录里有一个以你的QQ号命名的文件夹,对,就是它。在你想重装系统或重安装别的版本QQ前,把这个文件夹复制到一个安全的地方。然后在你弄好系统装好QQ后,把这个文件夹放到新装的QQ目录里,这时你只要一登陆,会发现原来的聊天记录、QQ表情以及系统设置全没有变。
第一种
如果你只想保存聊天记录,而其它表情、头像之类的不保存的话,方法也很简单。进入QQ文件夹 → 进入以你的QQ号为名称的文件夹 → 复制一个名为“MsgEx.db”,然后将这个文件保存在安全的地方,然后就可以大刀阔斧改革你的机器了。当你准备把聊天记录放回去的时候,只需要登陆一下QQ,然后关掉。将“MsgEx.db”放在QQ目录里以该QQ号为标题的文件夹里就搞定。
第三种
打开后,左面为好友分组列表,右面为该组内所有人列表。单击组前面的加号,打开组列表,在你想保存聊天记录的人名上点右键,选择“导出聊天记录为备份文件”,系统会打开一个对话框要求用户输入后缀为.bak的文件名,保存后就OK。
如果你想导出全部的聊天记录,可以先点击最上面的“所有分组”,然后右键键选择导出,便可以将所有的QQ聊天记录都保存下来。
如果想导入的时候,点击最上面菜单栏的文件 → 导入,系统此时要求选择你保存的.bak文件,双击后,你的聊天记录就全回来了
网站文件的同步
在这里用到的主要工具就是FTP,网站文件同步分
两种情况,一种是本地到远程,一种是远程到远程
(FXP)!第一种不用说了,第二种远程到远程即FXP
,支持它的软件也很多,但是真正适合多网站同步
镜像的却不多!
下面我介绍几个我认为不错的软件!
1.首先我要推荐的是国产的FTP软件”网络传神
”,功能非常强大,特别是在网站的同步镜像方面
,可惜的是,这款非常经典的软件已经不再更新了
,最后更新时间是2003年3月,最后一个版本是3.1
2!虽然如此还是非常好用的!下面是一段官方的
简介:
网络传神完全吸收了Cuteftp和UpdataNow的全部
功能,并且增加了其他软件没有的多项功能:支
持网站互传;支持网站同步(UPDATANOW);支持
后台上传(多线程上传多个文件);可同时打开多
个站点;多站点计划上传功能,支持镜像站点;
支持宏操作支持计划操作;支持文件高级比较上
传;支持目录隐藏过滤(为用ForntPage作主页
的朋友带来福音);服务器自动识别功能;资源
管理器浏览方式;可以自定义命令;支持RFC959
标准具有更好的稳定性;完备的信息返回机制及
错误监控机制完整的中文帮助。
2.第二款是由ReGet同一开发公司制作的专用于
网站同步的软件”WebSynchronizer”,用这款软
件,你才会体验到网站同步的方便快捷,简单容易
.最新版本是1.3.62,网上能找到XX的最后版本是
1.1版!下面是一段简介:
档案同步化工具-WebSynchronizer,由知名续传
软件ReGet之软件出版公司所推出,是网站同步
化、档案镜像、档案备份的绝佳工具,可以执行
下列主要工作:1)本机资料夹及远程资料夹的同
步化;2)两台远程计算机中的资料夹同步化;3)
两个本机资料之同步化。
3.其他还有一些软件如同步快梭(AutoSyncFTP),
也能实现简单的网站同步,不过,这款软件非常不
稳定,而且2001年就已经停止开发.所以,不用考
虑了!还有上次有朋友提到的SiteMirro,由于网
上找不到可以用的版本,所以没有办法测试!
网络传神网站同步镜像使用傻瓜指南
上次在网络技术版已经发过一个简单的使用方法
介绍,如果嫌我罗嗦(o(>_<)o),大家可以参考那
篇文章:
http://bbs.et8.net/bbs/showthread.php?t=65
0129
第一次运行网络传神的时候,它会让你选择”完
全模式”和”启动模式”,要使用网站同步必须
选择”完全模式”.
进入主界面:你会发现这个软件非常像FlashGet,
要使用网站同步功能,点击软件左下角的”FTP客
户端”.
现在你要做的就是添加你的镜像母站和需要镜像
的网站:文件->站点管理,在里面添加你需要同步
的几个的FTP服务器,下面我将介绍具体设置(主
要是镜像母站的设置)
母站设置最重要的地方就是”比较目录(网站同
步)”:
1.拖动传送
就是手动拖动传送时候的传送方式,非拖动方式
不受影响,因为母站的更新基本上是从本地目录
进行的,所以建议这里选择第二项”只上传不同
的文件”,镜像站点这里可以忽略
2.磁盘比较设置
这个功能非常有用,可以通过文件长度和文件日
期进行文件差异对比.
你还可以设置本地目录过滤和服务器目录过滤,
非常灵活!
好了,添加好母站和镜像站之后,我们来设置同步
:
如果是添加镜像站,则会跳出下面的母站选择窗
口:
设置好多个镜像站点之后,返回主界面就可以进
行网站同步了:
注意事项:
一般不要改动镜像站点前面的“对钩”标志,因
为镜像站点同步的原理是“根据主站点的同步信
息更新镜像站点”,如果景象站点没有更新那么
必须将该镜像站点单独同步。
注意一般应该“选项窗口”-〉“FTP客户端”-
〉“计划”中的“最大连接个数”和“最大线程
个数”一般不要改动保持为“1”。
如果同步时某个站点出错同步没有完全完成只需
按“计划”窗口中的按钮单独执行某个站点的传
送即可。
再介绍一下网站镜像同步中必要的功能,定时同
步,这样你就只要做好母站的更新,其他的让网络
传神帮你完成:
点击设置:
进入网络传神的选项设置窗口,选中FTP客户端中
的定时同步
定时下载:在指定的时段内下载文件。
定时上传:在指定的时段内用网站同步的方法进
行上传。
开始时间:如果要使用定时方式必须设置此项,
在设置的时间中会自动开始所有设置为计划的站
点。
停止时间:如果设置此项则当系统时间大于停止
时间时自动停止所有设置为计划的站点。
注意:定时上传种没有“停止时间”选项,网站
同步完成后会自动停止,同时网站同步同一时间
只能运行一次。
网络传神还有很多为便于同步镜像设置的功能,
大家实际使用中去体会吧!
WebSynchronizer网站同步镜像使用傻瓜指南
WebSynchronizer功能非常强大,不单单是网站同
步,还可以进行本地目录同步,本地到远程同步,
功能方面远胜过传神,不过,国内好像没有汉化版
,对于一些对英文感冒的朋友用起来会不太舒服,
希望CCF里的汉化高手能将他中文化!
开始运行程序,老外的软件就是智能,一打开这个
软件就会有一个同步向导跳出来!
在这里,你也看出来了吧,这个软件只支持两个目
录间的同步.不过,我们可以创建多个项目来解决
这个问题!具体我在后面介绍!这里,我们来看看
如何建立两个远程目录的同步!
选择第二项,进入下一个选择框:
网站同步当然是选择第一项了!再进入下一步,要
你选择同步的第一个服务器,建议在这里servers
list,先编辑好需要同步的几个FTP
同步方式设置说明:
第一项的意思是:上传下载所有改变的文件
第二项的意思是:不改变文件夹内容,只下载新的
文件
点击下一步进行第二个服务器设置,方法和第一
个一样!
设置完成后,你还可以修改任务名称!
我觉得这点就是这个软件非常优秀的地方,以任
务的方式进行管理.非常方便!
OK,现在我们就可以看到他的主界面了!
还有一点要提,他的计划任务更能也很强大,在这
里我就不再多说了!用过才知道他的强大!
有朋友会说,我要进行两个以上的网站同步怎么
办?
很简单,再多建几个任务就可以了,要镜像多少网
站都没有问题!
这个软件的网站同步镜像可以非常灵活,比如可
以本地-远程,然后再远程-远程!或者本地-远程1
,本地-远程2,远程1-远程2,任何情形下的同步都
可以完成!
数据库同步操作指南
说完了文件同步,我们再来探讨一下数据库同步!
这里我主要教大家两种最常用的数据库的同步方
法!
MySQL
MySQL数据同步主要有三种方式:
1.利用MySQL自身的数据库同步功能
2.利用MySQL数据库的特性(数据库存在固顶目录
,并且以文件形式存储),进行数据库目录同步以
达到数据同步目的
3.利用专用的MySQL数据库同步软件
1.利用MySQL自身的数据库同步功能(下面参考自
网上的文章,写的非常详细了)
MySQL从3.23.15版本以后提供数据库复制功能。
利用该功能可以实现两个数据库同步,主从模式
,互相备份模式的功能.
数据库同步复制功能的设置都在mysql的设置文
件中体现。mysql的配置文件(一般是my.cnf)
,在unix环境下在/etc/mysql/my.cnf或者在mys
ql用户的home目录下的my.cnf。
windows环境中,如果c:根目录下有my.cnf文件
则取该配置文件。当运行mysql的winmysqladmin
.exe工具时候,该工具会把c:根目录下的my.cnf
命名为mycnf.bak。并在winnt目录下创建my.ini
。mysql服务器启动时候会读该配置文件。所以
可以把my.cnf中的内容拷贝到my.ini文件中,用
my.ini文件作为mysql服务器的配置文件。
设置方法:
设置范例环境:
操作系统:window2000professional
mysql:4.0.4-beta-max-nt-log
Aip:10.10.10.22
Bip:10.10.10.53
A:设置
1.增加一个用户最为同步的用户帐号:
GRANTFILEON*.*TObackup@'10.10.10.53'ID
ENTIFIEDBY‘1234’
2.增加一个数据库作为同步数据库:
createdatabasebackup
B:设置
1.增加一个用户最为同步的用户帐号:
GRANTFILEON*.*TObackup@'10.10.10.22'ID
ENTIFIEDBY‘1234’
2.增加一个数据库作为同步数据库:
createdatabasebackup
主从模式:A->B
A为master
修改Amysql的my.ini文件。在mysqld配置项
中加入下面配置:
server-id=1
log-bin
#设置需要记录log可以设置log-bin=c:mysq
lbakmysqllog设置日志文件的目录,
#其中mysqllog是日志文件的名称,mysql将
建立不同扩展名,文件名为mysqllog的几个日志
文件。
binlog-do-db=backup#指定需要日志的数据
库
重起数据库服务。
用showmasterstatus命令看日志情况。
B为slave
修改Bmysql的my.ini文件。在mysqld配置项
中加入下面配置:
server-id=2
master-host=10.10.10.22
master-user=backup#同步用户帐号
master-password=1234
master-port=3306
master-connect-retry=60预设重试间隔60
秒
replicate-do-db=backup告诉slave只做bac
kup数据库的更新
重起数据库
用showslavestatus看同步配置情况。
注意:由于设置了slave的配置信息,mysql
在数据库目录下生成master.info
所以如有要修改相关slave的配置要先删除
该文件。否则修改的配置不能生效。
双机互备模式。
如果在A加入slave设置,在B加入master设
置,则可以做B->A的同步。
在A的配置文件中mysqld配置项加入以下设
置:
master-host=10.10.10.53
master-user=backup
master-password=1234
replicate-do-db=backup
master-connect-retry=10
在B的配置文件中mysqld配置项加入以下设
置:
log-bin=c:mysqllogmysqllog
binlog-do-db=backup
注意:当有错误产生时*.err日志文件。同
步的线程退出,当纠正错误后要让同步机制进行
工作,运行slavestart
重起AB机器,则可以实现双向的热备。
测试:
向B批量插入大数据量表AA(1872000)条
A数据库每秒钟可以更新2500条数据。
2.数据库目录同步,方法和文件同步一样,设置好
需要同步的两个数据库目录就可以了!
缺点很明显,数据同步只能单向进行,可以作为备
份方案
3.用专用的MySQL同步软件进行同步
这方面的软件有SQLBalance和MyReplicator,优
点是方便直观,还有很多争强功能!
缺点和2一样,只能单项同步!
当然你也可以修改镜像网站的程序为提交数据到
母数据库,读取则在当前镜像下的数据,不过,修
改起来麻烦!普通用户修改也非常难!呵呵,大家
了解一下就可以!给大家一个思路!有能力的朋友
可以试试阿!
4.关于MySQL论坛的数据同步
由于数据来源的不可控制(不好表达),论坛数据
是实时的,而且还要考虑来自镜像论坛的数据,如
何实现镜像论坛与母论坛数据同步呢?
用1中介绍的MySQL自带的数据库同步功能互相备
份模式就可以实现的!
不过,具体的应用我没有测试!稳定性不敢保证!
有能力的朋友推荐用下面这种思路来同步,相对
来说减少点效率,但能减少发生的错误!
比如镜像论坛数据同步:
1.母论坛和镜像论坛的数据全写在母论坛数据库
里,主从模式,读取只在本地读取,这个需要修改
程序!
2.每次写数据,都同时提交到两个数据库中,安全
,但是效率很差,也得修改程序!
MSSQL
MSSQL数据同步利用数据库复制技术实现数据同
步更新(来自网络,也是非常完美的教程)
复制的概念
复制是将一组数据从一个数据源拷贝到多个数据
源的技术,是将一份数据发布到多个存储站点上
的有效方式。使用复制技术,用户可以将一份数
据发布到多台服务器上,从而使不同的服务器用
户都可以在权限的许可的范围内共享这份数据。
复制技术可以确保分布在不同地点的数据自动同
步更新,从而保证数据的一致性。
SQL复制的基本元素包括
出版服务器、订阅服务器、分发服务器、出版物
、文章
SQL复制的工作原理
SQLSERVER主要采用出版物、订阅的方式来处理
复制。源数据所在的服务器是出版服务器,负责
发表数据。出版服务器把要发表的数据的所有改
变情况的拷贝复制到分发服务器,分发服务器包
含有一个分发数据库,可接收数据的所有改变,
并保存这些改变,再把这些改变分发给订阅服务
器
SQLSERVER复制技术类型
SQLSERVER提供了三种复制技术,分别是:
1、快照复制(呆会我们就使用这个)
2、事务复制
3、合并复制
只要把上面这些概念弄清楚了那么对复制也就有
了一定的理解。接下来我们就一步一步来实现复
制的步骤。
第一先来配置出版服务器
(1)选中指定[服务器]节点
(2)从[工具]下拉菜单的[复制]子菜单中选择[发
布、订阅服务器和分发]命令
(3)系统弹出一个对话框点[下一步]然后看着提
示一直操作到完成。
(4)当完成了出版服务器的设置以后系统会为该
服务器的树形结构中添加一个复制监视器。同时
也生成一个分发数据库(distribution)
第二创建出版物
(1)选中指定的服务器
(2)从[工具]菜单的[复制]子菜单中选择[创建和
管理发布]命令。此时系统会弹出一个对话框
(3)选择要创建出版物的数据库,然后单击[创建
发布]
(4)在[创建发布向导]的提示对话框中单击[下一
步]系统就会弹出一个对话框。对话框上的内容
是复制的三个类型。我们现在选第一个也就是默
认的快照发布(其他两个大家可以去看看帮助)
(5)单击[下一步]系统要求指定可以订阅该发布
的数据库服务器类型,SQLSERVER允许在不同的
数据库如ORACLE或ACCESS之间进行数据复制。但
是在这里我们选择运行"SQLSERVER2000"的数据
库服务器
(6)单击[下一步]系统就弹出一个定义文章的对
话框也就是选择要出版的表
(7)然后[下一步]直到操作完成。当完成出版物
的创建后创建出版物的数据库也就变成了一个共
享数据库。
第三设计订阅
(1)选中指定的订阅服务器
(2)从[工具]下拉菜单中选择[复制]子菜单的[请
求订阅]
(3)按照单击[下一步]操作直到系统会提示检查S
QLSERVER代理服务的运行状态,执行复制操作的
前提条件是SQLSERVER代理服务必须已经启动。
(4)单击[完成]。完成订阅操作。
完成上面的步骤其实复制也就是成功了。但是如
何来知道复制是否成功了呢?这里可以通过这种
方法来快速看是否成功。展开出版服务器下面的
复制——发布内容——右键发布内容——属性—
—击活——状态然后点立即运行代理程序接着点
代理程序属性击活调度把调度设置为每一天发生
,每一分钟,在0:00:00和23:59:59之间。
接下来就是判断复制是否成功了打开C:/Program
Files/MicrosoftSQLServer/MSSQL/REPLDATA/un
c/XIAOWANGZI_database_database下面看是不是
有一些以时间做为文件名的文件夹差不多一分中
就产生一个。要是你还不信的话就打开你的数据
库看在订阅的服务器的指定订阅数据库下看是不
是看到了你刚才所发布的表—
一个手工同步的方案
--定时同步服务器上的数据
--例子:
--测试环境,SQLServer2000,远程服务器名:xz,
用户名为:sa,无密码,测试数据库:test
--服务器上的表(查询分析器连接到服务器上创
建)
createtable[user](idintprimarykey,numberva
rchar(4),namevarchar(10))
go
--以下在局域网(本机操作)
--本机的表,state说明:null表示新增记录,1表
示修改过的记录,0表示无变化的记录
ifexists(select*fromdbo.sysobjectswhereid=
object_id(N'[user]')andOBJECTPROPERTY(id,N
'IsUserTable')=1)
droptable[user]
GO
createtable[user](idintidentity(1,1),numbe
rvarchar(4),namevarchar(10),statebit)
go
--创建触发器,维护state字段的值
createtriggert_stateon[user]
afterupdate
as
update[user]setstate=1
from[user]ajoininsertedbona.id=b.id
wherea.stateisnotnull
go
--为了方便同步处理,创建链接服务器到要同步
的服务器
--这里的远程服务器名为:xz,用户名为:sa,无密
码
ifexists(select1frommaster..sysserverswher
esrvname='srv_lnk')
execsp_dropserver'srv_lnk','droplogins'
go
execsp_addlinkedserver'srv_lnk','','SQLOLE
DB','xz'
execsp_addlinkedsrvlogin'srv_lnk','false',
null,'sa'
go
--创建同步处理的存储过程
ifexists(select*fromdbo.sysobjectswhereid=
object_id(N'[dbo].[p_synchro]')andOBJECTPR
OPERTY(id,N'IsProcedure')=1)
dropprocedure[dbo].[p_synchro]
GO
createprocp_synchro
as
--setXACT_ABORTon
--启动远程服务器的MSDTC服务
--execmaster..xp_cmdshell'isql/S"xz"/U"sa"
/P""/q"execmaster..xp_cmdshell''netstartms
dtc'',no_output"',no_output
--启动本机的MSDTC服务
--execmaster..xp_cmdshell'netstartmsdtc',n
o_output
--进行分布事务处理,如果表用标识列做主键,用
下面的方法
--BEGINDISTRIBUTEDTRANSACTION
--同步删除的数据
deletefromsrv_lnk.test.dbo.[user]
whereidnotin(selectidfrom[user])
--同步新增的数据
insertintosrv_lnk.test.dbo.[user]
selectid,number,namefrom[user]wherestateis
null
--同步修改的数据
updatesrv_lnk.test.dbo.[user]set
number=b.number,name=b.name
fromsrv_lnk.test.dbo.[user]a
join[user]bona.id=b.id
whereb.state=1
--同步后更新本机的标志
update[user]setstate=0whereisnull(state,1)
=1
--COMMITTRAN
go
--创建作业,定时执行数据同步的存储过程
ifexists(SELECT1frommsdb..sysjobswherename
='数据处理')
EXECUTEmsdb.dbo.sp_delete_job@job_name='数
据处理'
execmsdb..sp_add_job@job_name='数据处理'
--创建作业步骤
declare@sqlvarchar(800),@dbnamevarchar(250
)
select@sql='execp_synchro'--数据处理的命令
,@dbname=db_name()--执行数据处理的数据库名
execmsdb..sp_add_jobstep@job_name='数据处
理',
@step_name='数据同步',
@subsystem='TSQL',
@database_name=@dbname,
@command=@sql,
@retry_attempts=5,--重试次数
@retry_interval=5--重试间隔
--创建调度
EXECmsdb..sp_add_jobschedule@job_name='数
据处理',
@name='时间安排',
@freq_type=4,--每天
@freq_interval=1,--每天执行一次
@active_start_time=00000--0点执行
go
相关文章