c# - 如何使用 C# 以编程方式获取 SQL Server 2008 Express R2 的默认备份路径?

标签 c# sql-server-2008

我有一个要分发给客户的 Web 应用程序。我将为他们提供通过管理网页备份和恢复后端 SQL Server 数据库的选项。

对于备份,我只是使用时间戳以编程方式创建一个文件名,然后让 SQL Server 将其保存在默认的备份文件夹中。对于恢复,我想列出备份文件并让用户选择要使用的文件,但我不知道默认备份文件夹是什么以获取文件列表。

如何使用 C# 以编程方式获取 SQL Server 2008 Express R2 的默认备份文件夹?

谢谢

最佳答案

要检索给定服务器的备份路径,您可以使用 SQL Server 管理对象。 Server 对象有一个名为 BackupDirectory 的属性。

你会想要这样的东西:

Server srv = new Server("SERVERNAME");
string backUpDir = srv.BackupDirectory;

为此,您需要导入 usings/references:

Microsoft.SqlServer.Management.Smo;
Microsoft.SqlServer.Management.Common;

您会找到更多信息here关于如何与 SQL Server 管理对象交互。

关于c# - 如何使用 C# 以编程方式获取 SQL Server 2008 Express R2 的默认备份路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8791352/

相关文章:

sql - 将不同日期的总和相加

SQL 合并行 - 字符串数据类型

sql - IF EXISTS() 的问题

c# - 使用 Activator.CreateInstance 后转换为正确的类型

c# - 交易范围超时 10 分钟

c# - IsAssignableFrom 的隐式版本?

sql-server-2008 - 使用动态 SQL 的 SQL Server 中的列名无效

sql - 如何从列中获取最小值

c# - 在 MBunit 测试中使用 app.config

c# - 打开 excel 工作簿但将计算设置为手动