gpt4 book ai didi

c# - 从 C# 导出 SQL Server 数据库并重新导入

转载 作者:太空狗 更新时间:2023-10-30 01:09:55 25 4
gpt4 key购买 nike

我正在寻找一种用 C# 代码创建 SQL Server 2008 数据库备份的方法。然后我希望再次使用 C# 代码将该数据库重新导入到本地数据库服务器。

我知道这可以通过 SQL Server Management Studio 非常轻松地完成,但需要一种自动化的方式来实现。

最佳答案

最快的方法是连接到服务器并执行 SQL 命令以直接备份和恢复 SQL Server 数据库。谷歌以下以获取语法;对于备份语法; tsql备份数据库msdn对于恢复语法; tsql 恢复数据库 msdn

不过还有其他选择;

  1. 使用 SMO(SQL 管理对象),一个用于帮助管理来自 .Net 的 SQL 的 .Net 库应用程序。这是一个链接,其中包含指向一些有用的引用资料的许多链接; http://social.msdn.microsoft.com/Forums/en-US/sqlsmoanddmo/thread/5638666e-cd2e-467d-bd03-6d20e2cbbe1b/

  2. 使用 SQL 本身。您知道吗 SQL 维护计划不仅可以在本地服务器上执行备份和还原,而且可以安排在任何时间运行。您“可能”需要执行一项工作,将备份文件也复制到备用服务器。在最坏的情况下,可以使用两台服务器上的计划组合。

我的偏好是首先尝试维护计划 考虑到这样一个事实,即 DBA 会看到它了解它并能够更改它以适应业务环境。您还可以挂断失败时通过电子邮件发送/记录的错误消息,这都是内置功能。

如果您真的想或必须编写应用程序,请考虑使用 SQL 命令选项,因为 SMO 仅限于特定版本的 SQL Server。旧版本使用 DMO。不知道下一个版本会是什么 =)

关于c# - 从 C# 导出 SQL Server 数据库并重新导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5801175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com