SQL Server代理无法在SQL Server 2014 Express中使用

时间:2015-09-02 17:32:24

标签: sql-server server agent

我的餐厅有两台电脑,在同一个网络上,每台电脑都有SQL Server 2014和我的POS软件(销售点)。

每隔一段时间我就会从MAIN到我的BACKUP计算机进行备份。 问题是在SQL Server 2014 Express中,服务SQL Server Agent无法以任何可能的方式启动,我尝试过。

我希望能够通过网络连接到我的主电脑。 所有SQL Server 2014数据连接良好且正常工作,除了SQL Server代理外,所有服务都运行良好。

我看到两个解决方案:

  1. 我将数据库从2014年降级到2012年,并且SQL Server Agent服务正在运行,但我不知道该怎么做。

  2. 我修复了SQL Server Agent服务,让一切运转良好,我也不知道怎么做,我试着用Google搜索,尴尬的是我找不到答案。

1 个答案:

答案 0 :(得分:6)

  1. SQL Server Express版本上不提供SQL代理,仅适用于标准版和企业版
  2. 如果您在2012年运行SQL代理,则表示您拥有标准版,双版或企业版。
  3. 将数据库降级为旧版本并非易事。没有直接的方法可以做到这一点。如果您仍然拥有2012备份,并且自升级以来很少或没有任何更改,只需恢复2012数据库并手动同步数据库(即手动移动数据)。如果这是一项非常重要的更改,您需要在2014年到2012年之间进行数据库复制或导出/导入。
  4. 如果要设置SQL Express数据库的计划备份,可以使用Windows计划程序创建任务以使用sqlcmd执行备份。例如:

    SqlCmd -E -S Server_Name -Q“BACKUP DATABASE your_prod_db TO DISK =' D:\ folder_on_local_drive \ your_prod_db.bak'"

  5. 如示例中所示,您应首先备份到本地计算机,然后将备份文件复制到远程计算机。这可以是相同工作(理想情况下)的一部分,也可以是单独的工作(需要额外的努力来获得正确的时间)。这可以显着提高获得良好备份的成功率,而且它的运行速度也可能更快。