我有一家餐厅,有两台计算机,在同一个网络上,每台计算机都有 SQL Server 2014
和我的 POS
软件(销售点)。
每隔一段时间,我都会从我的MAIN
备份到我的BACKUP
计算机。
问题是在 SQL Server 2014 Express
中,服务 SQL Server Agent
没有启动,我试过了。
我希望能够通过网络连接到我的主计算机。
所有 SQL Server 2014
数据连接良好且正常工作,除 SQL Server 代理外,所有服务都运行良好。
我看到两个解决方案:
我将我的数据库从 2014 年降级到 2012 年,并且正在运行
SQL Server Agent
服务,但我不知道该怎么做。我修复了
SQL Server Agent
服务并且一切正常,但我也不知道该怎么做,我试着用谷歌搜索,但很尴尬,我找不到答案.
最佳答案
- SQL 代理不适用于 SQL Server Express 版本,仅适用于标准版和企业版
- 如果您在 2012 年运行了 SQL Agent,则意味着您拥有标准版、双版或企业版。
- 将数据库降级到旧版本并非易事。没有直接的方法可以做到这一点。如果您仍然拥有 2012 年的备份并且升级后几乎没有或没有任何变化,只需恢复 2012 数据库并手动同步数据库(即手动移动数据)。如果更改量很大,您需要从 2014 年到 2012 年进行数据库复制或导出/导入。
如果您想设置 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'”
正如示例中所暗示的,您应该先备份到本地计算机,然后再将备份文件复制到您的远程计算机。这可以是同一工作的一部分(理想情况下),也可以是一项单独的工作(为了获得正确的时间而付出一些额外的努力)。这可以显着提高获得良好备份的成功率,而且它的运行速度也可能会快得多。
关于sql-server - SQL Server 代理在 SQL Server 2014 Express 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32359623/