通过查询创建SQL Server的数据库脚本[重复]
Posted
技术标签:
【中文标题】通过查询创建SQL Server的数据库脚本[重复]【英文标题】:Create database script of SQL Server through query [duplicate] 【发布时间】:2016-01-27 04:07:59 【问题描述】:我是 C# 和 SQL Server 编程的新手。我有一个项目,我必须在每次交易后自动创建数据库备份。我尝试了 SQL Server 代理作业,但不幸的是,我知道在 SQL Server 2014 Express 中,SQL Server 代理不可用。
现在我想在我的 C# 应用程序中的每个事务之后自动获取一个完整的数据库脚本。我发现了许多使用数据编写数据库脚本的方法,但都是通过 SQL 生成脚本向导。根据我的需要,我想要在每次事务后从 C# 应用程序运行的精确查询,并在特定目录中创建一个脚本(如果已经存在则替换)。谢谢大家。
【问题讨论】:
为什么不使用ALTER DATABASE MyDatabase SET ALLOW_SNAPSHOT_ISOLATION ON
启用快照隔离:msdn.microsoft.com/en-us/library/…。似乎基本上等同于您的任务。
这是一个愚蠢的要求,因为 Sql Server 本身就已经做到了。它们被称为事务日志。确保恢复模式设置为“完整”而不是“简单”,并经常进行 T-Log 备份。
【参考方案1】:
您可以使用 Database 类或 Scripter 类来指定需要为其生成脚本的对象。
Previous Question 1
Previous Question 2
【讨论】:
以上是关于通过查询创建SQL Server的数据库脚本[重复]的主要内容,如果未能解决你的问题,请参考以下文章