gpt4 book ai didi

c# - 以编程方式获取sql server的默认备份路径

转载 作者:行者123 更新时间:2023-11-30 13:38:19 24 4
gpt4 key购买 nike

我正在使用 C# 以编程方式备份​​某些 sql server 数据库。我认为 Microsoft.SqlServer.Management.Smo 和其他一些库就是为此目的而创建的。现在我可以备份数据库了。很不错。这是代码:

var server = new Server(@"" + InstanceName);
var backuper = new Backup();
try
{
backuper.Action = BackupActionType.Database;
backuper.Database = DbName;
backuper.Devices.AddDevice(DbName + ".bak", DeviceType.File);
backuper.BackupSetName = DbName + " - Yedek";
backuper.BackupSetDescription = "Açık Bulut Depo - " + DbName + " - Yedek";
backuper.ExpirationDate = DateTime.Now.AddYears(20);
server.ConnectionContext.Connect();
backuper.SqlBackup(server);
}
catch(Exception ex){//..}

我的问题是如何获取数据库备份到的设备的路径?我知道我可以将自己的路径指定为:

backuper.Devices.AddDevice("C:\SOMEPATH\" + DbName + ".bak", DeviceType.File);

然后我实际上可以知道它在哪里,但我想做的是将它备份到它的默认位置并获取它的路径。请帮我解决这个问题。

最佳答案

可以在此处找到此副本的正确答案:https://stackoverflow.com/a/8791588/331889

Server.BackupDirectory;

鉴于您已经在使用 SMO 对象,这应该是最简单的答案。

关于c# - 以编程方式获取sql server的默认备份路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17591942/

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