失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > paip.提高开发效率----自动数据库SQL备份

paip.提高开发效率----自动数据库SQL备份

时间:2021-03-29 15:01:27

相关推荐

paip.提高开发效率----自动数据库SQL备份

paip.提高开发效率----自动数据库SQL备份

因为不断的更改数据库SQL结构,希望每天晚上可以把导出SQL,放入项目,然后增量备份..

企业版的SQL的有自动任务,可以设置自动导出SQL。。

而我的SQL EXPRESS。。没有办法自动导出。只能手工操作..

经过我的一番努力,终于找到个方法了。。就是使用按键精灵9.0,制作一款EXE,可以自动操作SQL服务器,然后在批处理中调用,就一切OK了。

开始编写精灵脚本:

//运行SQL管理器

RunApp "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe"

//延时,为了下面的查找窗口句柄做准备。如不延时,可能找不到窗口句柄

Delay 2000

//查找窗口类名(0)或者标题 ,返回找到的句柄Hwnd..这个是个登录窗口。

Hwnd = Plugin.Window.Find(0, "连接到服务器")

//激活窗口

Call Plugin.Window.Active(Hwnd)

//按下ALT+C,相当于点击了界面上的“连接”按钮,进行连接SQL服务器.

KeyDown 18, 1

KeyPress 67, 1

KeyUp 18, 1

//需要等待登录窗口消失.

Delay 2000

//来到主窗口

HwndMax = Plugin.Window.Find(0, "Microsoft SQL Server Management Studio")

//最大化窗口,以方便进行鼠标录制.定位操作。

Call Plugin.Window.Max(HwndMax)

//未注册版本将来编译成EXE会有个广告窗口出现在右下方,这里找到此窗口,隐藏起来..

HwndAd = Plugin.Window.Find("AfxFrameOrView42", "")

Call Plugin.Window.Hide(HwndAd)

//----------以下是一系列鼠标录制操作,一就展开左边的树形结点,找到要导出SQL的数据库》任务》生成脚本

Delay 754

MoveTo 807, 469

Delay 7

MoveTo 825, 470

****此处省略几百行..

//此时打开了“生成脚本”的窗口

Delay 1000

Hwnd8 = Plugin.Window.Find(0, "脚本向导 - HOPE\SQLEXPRESS")

Call Plugin.Window.Active(Hwnd8)

Delay 500

//最大化窗口

Call Plugin.Window.Max(Hwnd8)

//一系列鼠标录制操作,完成导出SQL的操作。。并关闭进程...

'==========以下是按键精灵录制的内容==========

Delay 754

MoveTo 807, 469

Delay 7

MoveTo 825, 470

Delay 41

****此处省略几百行..

//----------------------------------脚本结束-----------------------

这样,一个脚本文件就结束了,编译成baksql.exe...然后编写批处理文件,以便自动调用

//如果进程存在,就等待,直到BAKSQL完成导出SQL的操作..

set taskname="C:\Users\Administrator\Desktop\cbgl\baksql.exe"

%taskname%

set tasknameShort="baksql.exe"

:start

tasklist /FI "IMAGENAME eq %tasknameShort%" | find /i "%tasknameShort%"

if %ERRORLEVEL% EQU 0 GOTO :start

:end

//COPY至项目目录

copy /y "C:\Users\Administrator\Documents\script.sql" "C:\Users\Administrator\Desktop\cbgl\script.sql"

//使用WINRAR增量备份

"C:\Program Files\WinRAR\rar.exe" a -ep1 -m1 -r -n*.txt -n*.doc -n*.cs -n*.csproj -n*.sln -n*.resx -n*.sql -n*.config -n*.xsd -n*.settings -ta-07-20-01:01:01 %zipname% "C:\Users\Administrator\Desktop\cbgl"

pause

如果觉得《paip.提高开发效率----自动数据库SQL备份》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。