c# - 单独服务器上的数据库 - 备份 .bak
问题描述
我在本地网络上共享的服务器上有一个数据库。我想编写一个从该服务器备份数据库的应用程序,但不是在服务器上,而是在我启动该应用程序的计算机上。也就是说,为了更好地理解:
该数据库位于某些 Windows Server 服务器上。我有一台连接到同一网络并可以访问数据库的笔记本电脑。在这台笔记本电脑上,我启动应用程序,连接到数据库,.bak 文件保存到笔记本电脑,而不是服务器。目前我只写了这么多,不幸的是它对我不起作用:
private static void CreateDatabaseBackup(string connectionString, string databaseName, string backupFilePath)
{
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand backupCommand = connection.CreateCommand();
backupCommand.CommandText = $"BACKUP DATABASE {databaseName} TO DISK = '{backupFilePath}'";
connection.Open();
backupCommand.ExecuteNonQuery();
connection.Close();
}
这给了我一个例外:
System.Data.SqlClient.SqlException: „Cannot open backup device 'C:\Backup\backup.bak'. Operating system error 3(The system cannot find the path specified.).
BACKUP DATABASE is terminating abnormally.”
可能是因为它试图将文件保存到服务器的磁盘,并且它没有在变量中指定的路径backupFilePath
我希望将 .bak 保存到触发应用程序的设备的磁盘中。如何解决这个问题?
解决方案
推荐阅读
- c# - 应用类中的值时,C#表单文本框不刷新
- ios - 如何在离子中为 WKWebView 实现自定义 NSURLProtocol?
- c++ - 共享内存段 C++ 中类的新实例
- java - 计算所有项目并在控制台上显示
- django - 什么是SeparateDatabaseAndState中的“状态操作”和“数据库操作”?
- python - (调用类)从学生导入学生得到没有名为学生的模块的错误
- css - 悬停幻灯片删除底部边框 - CSS
- git - 如何在本地仓库中构建/测试代码,同时继续修改它
- javascript - 当两个 div zindexes 最大时如何设置 div 堆栈顺序的顶部
- python-3.x - 处理逻辑回归中的可选数据