gpt4 book ai didi

java - 通过Java程序备份和恢复MS SQL Server数据库

转载 作者:行者123 更新时间:2023-12-01 14:58:19 25 4
gpt4 key购买 nike

我已经开发了一个带有 MS-SQL Server 数据库的 Java Swing 应用程序,现在我想在我的 java swing 应用程序中提供备份和恢复选项,只需单击一个按钮,它就可以备份数据库并恢复数据库的任何可能性我怎样才能通过java做到这一点?请帮忙

最佳答案

有两种方法可以做到这一点。备份和恢复只是 sql 命令,因此您执行它们的方式与执行 sql 的任何其他位相同,例如一条 sql 插入语句,不幸的是,您需要对系统有一定的了解才能执行这些操作,并且您不会得到任何进度指示器。使用 SQLSMO 是另一种可能性,但不确定是否从 java 调用 .net dll。您可以使用 SQLDMO (pre.net),但是您需要安装向后兼容工具,并且您会给自己带来升级的麻烦,因为 SQL2012 不支持 DMO(虽然它似乎可以工作)。两者都有一个事件,您可以在进度条上打勾,当然,如果备份相当快,您可以不必为此烦恼。

但是,还有一些需要考虑的地方。您可以在系统运行时进行备份,但是这样您就无法清楚地了解备份时系统所处的位置。

恢复需要独占访问权限和高级别的权限,因此这不是您可以分发的东西,您需要让每个人都脱离数据库。

最后但并非最不重要的一点是,如果您无意中恢复了不再与应用程序匹配的数据库版本,那将是非常糟糕的......

我个人认为,被授权执行此操作的人应该能够在没有您的工具的情况下完成此操作。将其简化,意味着需要大量代码来确保它们不会从您八个版本前推出的试用版中恢复 sql2000 备份。

我们做了类似的备份恢复代码,大约占应用程序的 2%。例如,我们使用 dbcc 等进行预备份检查,以确保他们没有成功备份损坏的数据库...

关于java - 通过Java程序备份和恢复MS SQL Server数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14056021/

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