windows计划任务执行SQLserver脚本
2016年3月1号,北京出差,documentbrowser系统改善上线。
其中有一个数据库表需要每天进行同步,原计划使用SQLServer的作业来执行又方便又快捷,但是客户的数据库是05的express版没有数据库作业。客户系统已经使用多年,如果升级数据库正式版会存在一定的风险,一担升级失败,客户的生产环境瘫痪,耽误了客户那就不好了。该怎么办呢?首先想到是用Windows服务,在系统启动时自动执行服务,在服务中每天定时执行数据库同步任务,但是需要编写程序并制作成.exe安装程序,有点麻烦,不适合现在的情况。
后来想了想,用windows自己的计划任务,每天定时执行.bat文件,在bat文件中执行数据库同步脚本,又方便又快捷还安全。下面就把步骤写一下,作为备忘。
一.windows计划任务执行数据库脚本手顺

1. 将updateExtend08Extend09.bat和mysql.sql拷贝到c盘后,如下图

2. 在Windows的控制面板找到“计划任务”,并双击进入设置

3. 点击“添加任务计划”创建一个新的计划任务

4.下一步

5.选择“浏览。。。”

6.选择c盘下的“updateExtend08Extend09.bat”点击“打开”

7.选择“每天”执行任务,下一步:

8.设置执行时间和起始日期,点击;下一步

9.输入本机的登录名和密码,点击下一步

10.点击完成设置完毕。


二.在数据库中执行“数据库脚本.txt”创建存储过程

CREATE PROCEDURE [dbo].[SP_UpdateUserExtend08andExtend09] AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON; --员工(包括专家)审批人为上级经理
update AddressTBL
set Extend08=b.mgr_code,
Extend09=b.mgr_name
from (
select uid, mgr_code,mgr_name from View_ApprovalLine
) as b
where AddressTBL.UserID=b.uid collate Chinese_PRC_CI_AI_WS
and AddressTBL.Extend03='ECC'
and AddressTBL.Extend02 in('特殊雇员','业务经理','主管','助理','专家','专员') --经理(包括高级专家)审批人为上级部门经理 update AddressTBL
set Extend08=b.dm_code,
Extend09=b.dm_name
from (
select uid, dm_code,dm_name from View_ApprovalLine
) as b
where AddressTBL.UserID=b.uid collate Chinese_PRC_CI_AI_WS
and AddressTBL.Extend03='ECC'
and AddressTBL.Extend02 in('经理') --部门经理及以上同步为法务窗口
update AddressTBL
set Extend08='ecclegal',
Extend09='法务窗口'
where AddressTBL.Extend03='ECC'
and AddressTBL.Extend02 in ('部门经理','董事长','副总经理','高级总监','总监','总经理','其他') END
脚本运行后会在dbrowser_address库中创建一个新的存储过程。
三.修改批处理文件,设置数据库链接地址和数据库用户,数据库密码
找到C:\updateExtend08Extend09.bat右键选择编辑

将红框中的数据库地址,用户名和密码替换成本机的即可。
sqlcmd -?查看命令参数

mysql.sql代码:
use dbrowser_address
go
exec SP_UpdateUserExtend08andExtend09
go
这个例子把批处理文件和my.sql脚本放到了c盘,只是为了举例说明,可以按照实际情况将两个文件放到任意位置(路径中最好不要有中文),然后在设置计划任务时指定.bat即可。
完
windows计划任务执行SQLserver脚本的更多相关文章
- windows 计划任务执行python脚本
1. 查找并打开Windows计划任务 2. 创建任务 3. 输入名称 4. 通过触发器设置运行时间或周期 5. 通过操作,设置运行的脚本 a. 操作选择'启动程序' b. 程序或脚本选择 pyth ...
- linux下设置计划任务执行python脚本
linux下设置计划任务执行python脚本 简介 crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自 ...
- win7计划任务执行php脚本方法
第一步:编写bat文件 方法1:php方法 方法2:exploere浏览器 电脑上新建一个txt文本,把代码放进去.然后把他另存为xxx.bat explorer "http://网址/e/ ...
- 用windows计划任务执行一些内容的写法,
用windows计划任务执行一些内容的写法, 以下示例: 1.创建ws对象 2.关闭java进程 3.执行bat文件 start.vbe文件内容 set ws=wscript.createobject ...
- Windows计划任务执行时不显示窗口的问题
最近开发了工具,带界面的,需要定时执行的,为了方便直接用Windows计划任务做定时了.跑了一段时间发现,进程中也有,就是看不到程序的界面,进程的执行貌似也阻塞了. 从网上查了下,发现时启动方式的问题 ...
- 怎样在windows上定时执行python脚本
作为一个需要在电脑上工作和学习的人,一件十分困扰我的事情就是怎样不受互联网中其他内容的干扰而专注于自己想要做的事情,有的时候真的是沉浸于微博上的消息,忘了自己本来想要做的事.不过我有一件神器,自己爱豆 ...
- Windows下怎么执行shell脚本
1.在windows下想要执行shell脚本,需要使用到"Git Bash",所以我们需要先安装Git. 2.查看Git环境变量是否配置,没有配置需要配置(我这里安装Git时自动配 ...
- windows开机自动执行bat脚本
一.以windows下备份sql数据库为例,开机自动执行.bat脚本 1.新建dump.bat文件,文件中的代码如下: set YYYYmmdd=%date:~0,4%%date:~5,2%%date ...
- Windows下批处理执行MySQL脚本文件
转载至http://my.oschina.net/u/660932/blog/117929 一. @echo offSetlocal enabledelayedexpansion::CODER BY ...
随机推荐
- Android数据加密解密
最近项目在维护过程中,估计这一周都会没有什么事情做了.于是开始打量自己做完的这个项目,项目在展示方面乏善可陈,然后仔细的想了想,这个项目的亮点无非就在数据加密和解密这一块了.因为是银行的项目,所以对数 ...
- Windows下移动硬盘无法识别但是Mac下可以识别
今天遇到一个问题,具体如下: 在Mac下正常使用的移动硬盘,在Windows下无法识别,打开显示"磁盘结构损坏且无法读取" 分析:Mac下既然能够正常使用,那么硬盘就应该是正常的, ...
- C++ 路径中\\与/
windows默认使用\\ linux默认使用/ 可以都用/
- 核心业务系统数据库平台迁移: Oracle -> MySQL
为了对核心技术拥有更多的自主控制能力,为了解决数据库的线性扩展问题,为了尽量减少对商业软件的依赖,为了摆脱对高端硬件的依赖,为了… 基于以上多种原因,2年前,我们计划将公司某核心应用平台进行大手术:数 ...
- Java调用R(三)_系统命令调用
java通过配置的系统命令Rscript直接调用R脚本. 优点:R脚本和Java代码完全分离 缺点:R中变量不能控制 1. Java本地能够成功调用. public void CallR() { Ru ...
- hdu 4640 Island and study-sister(状态压缩dp)
先处理前两个学长到达各个点所需要的最少时间,在计算前两个学长和最后一个学长救出所有学妹的最少时间. #include<stdio.h> #include<string.h> # ...
- freemarker入门教程
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输 ...
- 【转】AngularJS 日期格式化 字典
本地化日期格式化: ({{time|date:'medium' }})Apr 14, 2016 4:40:08 PM ({{time | date:'short' }})4/14/16 4:40 PM ...
- 强迫症和拖延症患者如何应对马桶4(遨游Maxthon)“上次未关闭页面”丢失的问题
强迫症和拖延症患者如何应对马桶4(遨游Maxthon)“上次未关闭页面”丢失的问题 用了马桶好多年,虽然一直bug不断,经常假死丢数据坑爹什么的,但是总得来说还是略有感情,不忍舍弃. 马桶一直有一个好 ...
- 微信小程序开发工具(0.9.092300)下载地址,分享给没有公众号的小伙伴
目前最新的v0.9.092300,不需要填AppID就能直接开发,也不需要破解了. OSX版本.WIN64.WIN32下载地址: http://pan.baidu.com/s/1qXOdkgG