【问题标题】:SQL Server Express - jobs and maintenance support?SQL Server Express - 工作和维护支持?
【发布时间】:2012-08-13 01:40:17
【问题描述】:

我的笔记本电脑上安装了 SQL Server 2008 Developer 版本。它有很多工作和东西,所以我只是想知道,如果我在我的客户端上安装 SQL Server 2008 Express 版本,它是否能够执行工作?如果是这样,它是否像开发人员版本一样正常执行,还是我必须使用它执行/执行一些其他操作。

主要的是,在我的数据库中,我有这个维护计划,它做了 3 件事:-

  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 文件夹中,并且每次都与项目一起输出。 这些作业/维护计划会像所有表和存储过程一样保留在我的数据库中,还是会被删除?

【问题讨论】:

  • SQL Server Express 没有有 SQL 代理 - 所以你不能运行 SQL 作业。这只是您必须忍受的限制之一
  • 作业/维护计划未在您的数据库中定义,因此 mdf 将不包含这些。

标签: sql-server visual-studio-2010 sql-server-2008 deployment


【解决方案1】:

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

在该部分: SQL Server Express 不支持的 SQL Server 功能

上面写着:

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

您可以使用一些替代方法进行备份。例如:http://sqlbackupandftp.com/。他们提供有一些限制的免费版本。

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

【讨论】:

    【解决方案2】:

    Express Edition 不这样做,但编写一些脚本来执行这些任务并让 Windows 任务计划程序为您运行它们会很简单。

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

    【讨论】:

    • 第二部不用去试了。这些作业在 msdb 系统数据库中定义。
    【解决方案3】:

    http://ola.hallengren.com查看 Ola Hallengren 的解决方案

    它可以与他的常见问题解答中的 Windows 任务计划程序一起使用 - “您可以使用 cmd 文件和 Windows 计划任务”http://ola.hallengren.com/frequently-asked-questions.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多