SQL Server备份在安装操作系统的驱动器中失败

本文关键字:驱动器 失败 操作系统 安装 Server 备份 SQL | 更新日期: 2023-09-27 18:20:44

我们使用以下代码通过应用程序创建一个Sql DB Bakup:

ServerConnection srvConn = new ServerConnection(HostName);
srvConn.LoginSecure = true;      
Server srvSql = new Server(srvConn);
string FileName = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
                  +"//Closing Back-Up");
bkpDatabase.Database = database;
BackupDeviceItem bkpDevice = new BackupDeviceItem(FileName, DeviceType.File);
bkpDatabase.Devices.Add(bkpDevice);
bkpDatabase.SqlBackup(srvSql);

它适用于驱动器,但不包括由于正确问题而安装操作系统的驱动器。在带有操作系统的驱动器中,它显示:无法打开备份设备。我在互联网和SO上搜索过,但它建议使用SQL Server配置管理器手动将内置帐户从"网络服务"更改为"本地系统"。

但我们在网上分发软件,并通过CD进行自行安装,因此不可能指示每个客户都这样做,因为他们可能在技术上并不精通

所以问题是,我们可以通过Script更改内置帐户吗?或者,我们可以通过程序或脚本执行其他解决方案吗?

谢谢。

编辑:我们将SQLServer2008Express作为先决条件分发,并从和我的应用程序相同的文件夹中下载。该先决条件不要求任何帐户设置或实例名称等设置,我们可以在SQL Server手动安装过程中找到这些设置。

SQL Server备份在安装操作系统的驱动器中失败

不确定这是否有效,但您可以尝试以管理员身份通过代码运行程序。有一篇关于如何使用管理员权限运行程序的好文章。

如何强制我的C#Winforms程序在任何计算机上以管理员身份运行?