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

时间:2013-07-02 04:55:24

标签: c# sql sql-server-2008 backup

我们使用以下代码通过应用程序创建一个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);

适用于驱动器,但由于正确的问题,安装操作系统的驱动器除外。在带有操作系统的驱动器中,它说:Cannot open backup device。我在互联网上搜索了它,但它建议使用SQL Server配置管理器手动将内置帐户从“网络服务”更改为“本地系统”。

但我们在线分发我们的软件并通过CD进行自我安装,因此不可能指示每个客户这样做,因为他们可能不熟悉它。

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

谢谢。

修改 我们将SQL Server 2008 Express作为先决条件分发,并从与我的应用程序相同的文件夹下载。先决条件不要求我们在SQL Server手动安装过程中找到任何帐户设置或实例名称等设置。

1 个答案:

答案 0 :(得分:0)

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

How to force my C# Winforms program run as administrator on any computer?