我们使用以下代码通过应用程序创建一个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手动安装过程中找到任何帐户设置或实例名称等设置。
答案 0 :(得分:0)
不确定这是否有效但您可以尝试通过代码以管理员身份运行该程序。有一篇很好的文章如何使用管理员权限运行程序。
How to force my C# Winforms program run as administrator on any computer?