Vb.net 如何创建计划程序以备份SQL Server DB?

Vb.net 如何创建计划程序以备份SQL Server DB?,vb.net,database-backups,sql-server-2008-express,Vb.net,Database Backups,Sql Server 2008 Express,我已经在SQLServer2008Express版中创建了一个数据库。我可以在VB.net express中编写一个程序,在指定的时间进行每日备份吗?我需要编写什么代码?为此编写一个VB.NET应用程序可能有些过分。您需要编写一个Windows服务或类似的东西,以便在无限循环上运行,并找出执行数据库备份的代码 因为它是express,所以当然没有SQL Server代理来运行计划的作业。但是,您可以通过从操作系统调度作业来完成同样的任务。下面是一篇关于如何实现这一点的好文章:。文章引述: 使用

我已经在SQLServer2008Express版中创建了一个数据库。我可以在VB.net express中编写一个程序,在指定的时间进行每日备份吗?我需要编写什么代码?

为此编写一个VB.NET应用程序可能有些过分。您需要编写一个Windows服务或类似的东西,以便在无限循环上运行,并找出执行数据库备份的代码

因为它是express,所以当然没有SQL Server代理来运行计划的作业。但是,您可以通过从操作系统调度作业来完成同样的任务。下面是一篇关于如何实现这一点的好文章:。文章引述:

  • 使用向导创建新的备份设备(展开服务器对象=>新建备份设备)
  • 右键单击新的备份设备并选择要备份的数据库
  • 选择备份类型(通常为“完整”)
  • 为作业选择一个名称。如果愿意,请插入说明
  • 单击Add按钮添加设备目标(这是您希望放置backup.bak输出文件的位置)
  • 单击“确定”。备份设备现在已设置完毕。对要备份的每个数据库重复步骤3-7
  • 使用以下语法创建批处理文件(用于执行备份设备)。下面是一个语法示例(请记住使用“BAT”文件扩展名保存此文件):
  • 最后,打开Microsoft Windows计划程序,并将上面创建的批处理文件分配给计划的事件。将事件设置为在希望的点运行。有关Microsoft Windows Scheduler及其有用功能的详细信息,请使用首选搜索引擎执行web搜索或查阅Microsoft Windows文档

啊,那太好了。谢谢你,塞曼。一张小纸条。使用“脚本”按钮可以轻松获得备份命令的正确语法(但我不知道express版本有此功能)+1SQL Server 2008 express确实随SQL Server Agent提供了。@AndrewMorton这很有趣-你能提供链接吗?@dbaseman奇怪地说,我可以提供一个说明我错了的参考资料:但这里我看的是两台装有SQL Server 2008 R2 Express的计算机上的服务,它的可执行文件路径是“c:\Program Files\Microsoft SQL Server\MSSQL10\U 50.SQLEXPRESS\MSSQL\Binn\SQLAGENT.EXE”-I SQLEXPRESS。除此之外,与漫无边际的DBA发现的相反:我可以启动SQL Server代理服务,但SSMS中没有相应的选项卡。我不知道如何通过脚本调用它。编辑:不,我不能启动它。它开始时似乎没有错误,但几乎立即停止。所以你的答案是必要的。
sqlcmd -S MYSERVER\OFFICESERVERS -E -Q "BACKUP DATABASE MASTER TO TEST"

..where “MYSERVER” is the name of the SQL Server machine.
..where “OFFICESERVERS” is the name of the SQL Server.
..where “Test” is the name of the backup job.
..where “MASTER” is the name of the database.