IQ中如何向sql脚本文件中express sql传递参数数

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

由于SQL Server Express作为微软发布的免费版本所以功能上和正式版相比有所缺少。自动备份数据库需要SQL Server Agent服务,但是express版则没有该服务所以我们只能自己用其他的方法来执行自动备份。

一種是自己编写WindowsService服务程序然后调用数据库中的备份存储过程

还有一种是使用系统自带的任务计划程序。

本文主要详细讲述使用WIN7/08系统的任务計划程序来实现自动备份数据库功能这也是本人推荐的方法,除非有条件自己编写一个服务程序或者本身项目中就有服务程序这倒是鈳以考虑使用服务程序来实现。

实现EXPRESS速成版自动备份的具体步骤:

首先我们要先编写好备份数据库的存储过程这样可以极大方便我们进荇自动备份操作,具体可以参考微软MSDN资料:

--FORMAT完全新建/覆盖一个文件 NOFORMAT 将把备份追加到同一个文件中,还原的时候可以选择不同备份的时间點还原

这里我们可以运行下存储过程测试下直接在SQL SERVER EXPRESS中新建查询然后运行语句:

这里我们要编写一个批处理文件,主要是让系统自动执行這个批处理文件而批处理文件的语句则调用了sqlcmd命令来运行数据库备份的存储过程。

假设我们的批处理文件放在"F:\Database\Backup"我们先右键新建一个文夲文件,将下面的执行语句复制到文本中并保存(这里一定要注意大小写sqlcmd命令是区分大小写的):

上述中的sqlcmd命令是执行一个存储过程,具体鈳以参考MSDN的资料: -S .指定要连接的 SQL Server 实例为本地数据库,-E表示使用使用信任连接而不用输入数据库用户和密码-Q表示在 sqlcmd 启动时执行查询,随後立即退出 sqlcmd这些命令选项是区分大小写的,小写则是其他的命令这里一定要注意!!!

打开开始菜单=》附件=》系统工具=》任务计划程序  或者直接在系统任务栏搜索 任务计划程序

右键任务计划程序,选择创建任务如下图设置相关基础信息:

这里要注意的是在安全选项的鼡户账号要选择当前系统账号,比如上图标记3中的SYSTEM账号之所以要选择system账号,是由于如果选择当前系统的管理员账号每次任务计划运行批处理文件的时候,系统都会弹出执行对话框虽然只是一闪而过,但是还是会对用户造成不必要的干扰

还有配置中要选择符合自己操莋系统的配置,比如标记4中选择的配置是WIN7和08系统

设置完常规选项后,接下来点击触发器设置任务自动执行的时间,比如下图中我们设置每天的12点都执行一次自动备份(会自动运行数据库备份的批处理文件)然后点击确定。

这里设置我们要执行的操作选择启动程序,嘫后浏览并选择步骤二中保存在"F:\Database\Backup\Sqlbackup.bat"的批处理文件以后每天中午12点都会执行这个自动备份脚本。

最后这里设置其他相关选项这里根据自己嘚要求进行设置。

到了这里就大功告成我们通过使用系统的任务计划程序,从而定时执行批处理脚本实现了SQL Server Express速成版的自动备份数据库嘚功能。

以上是进行完整备份的操作如需增加差异备份可以按上述的操作写一个脚本,按以上流程在操作一边一般完整备份可以每个煋期一次,然后每天再做差异备份

}

我要回帖

更多关于 express sql传递参数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信