2012-08-16 114 views
2

我在我的笔记本电脑上安装了SQL Server 2008 Developer Edition。它有很多工作和东西,所以我只是想知道,如果我在客户端上安装SQL Server 2008 Express版本,它是否能够执行作业?如果是这样,它是否通常像开发者版本那样做,或者我是否必须执行/执行一些其他操作。SQL Server Express - 作业和维护支持?

最主要的是,在我的数据库,我有这样的维护计划,但这三两件事: -

  1. 取得一个完全备份每月
  2. 注意到一个差异。每15天备份一次
  3. 每15天进行一次日志备份。
  4. 每2个月重建所有指数。

因此,我主要关心的是,我的开发者版本可以做到这一点,但是如果我在客户端上安装快车版,它是否能够做到这一点?如果是这样,我必须配置一些特殊的东西吗?另外一件事,如果我的数据库(具有此维护计划,我在上面的段落中提到)是myData.mdf,并且可以说在Visual Studio中为我的应用程序创建了一个安装项目,并且使用它创建了一个安装项目SQL Server Express(通过在先决条件对话框中单击Download prerequisites from the same location as my application)并假定我的myData.mdf位于我的应用程序中的Data文件夹中,并且每次都与项目一起输出。 这些作业/维护计划是否会像我所有的表和存储过程一样存在于我的数据库中,还是会被删除?

+3

SQL服务器“您可以使用CMD文件和Windows计划任务,而不是” Express不**具有SQL代理 - 所以你**不能**运行SQL作业。这只是您必须忍受的限制之一 – 2012-08-16 16:42:33

+1

作业/维护计划未在数据库中定义,因此mdf不包含这些内容。 – banging 2012-08-16 17:04:06

回答

1

看看这篇文章http://msdn.microsoft.com/en-us/library/ms365248(v=sql.100).aspx

在组: SQL Server的功能是无法在SQL Server Express支持

它说:

“的SQL Server代理和SQL Server代理服务“

您可以使用一些备选方案来执行备份。例如:http://sqlbackupandftp.com/。他们提供一些免费版本,但有一些限制。

如果你想使用Windows计划任务和SQL脚本,看看这个:How can I schedule a daily backup with SQL Server Express?

0

Express版本没有做到这一点,但是这将是微不足道的写一些脚本来执行这些任务,并有Windows任务计划程序为您运行它们。

就第二部分而言,找出最简单的方法可能只是尝试将其加载到SQL Express中,看看会发生什么。

+1

不需要尝试找出第二部分。作业在msdb系统数据库中定义。 – banging 2012-08-16 17:07:11