来自c#的Sql Server 2014 Express Edition数据库备份 - Sql Error

时间:2017-08-23 14:55:10

标签: c# sql-server sql-server-2014

我使用的是Sql Server 2014 Express Edition。我正在使用Visual Studio 2015。 我创建了一个使用数据库的c#Winform应用程序。在应用程序中,我有一个按钮,用于备份数据库。在按钮单击事件上,sql命令

"backup database testdb to disk = @fullfilename"; 

使用sqlcommand和ExecuteNonQuery执行。

当我测试时,我收到一个错误:

  

无法备份databaseSystem.Data.SqlClient.SqlException   (0x80131904)操作系统错误3(系统找不到路径   指定)。

我正在测试备份,试图将其保存到映射驱动器。我已经看过谷歌并试过接近建议。我已将Sql Server的登录服务更改为域用户。我使用相同的域用户凭据映射了驱动器。我已经验证用户拥有该共享的所有权限等。没有快乐。同样的问题。

很想听听关于如何让它发挥作用的一些指示。注意:如果您使用本地非映射驱动器,它可以正常工作。

注意:必须使用映射驱动器或UNC。这是一项要求。

感谢。

1 个答案:

答案 0 :(得分:0)

支持UNC备份,应该没有问题。

我的问题排查建议:

  1. 使用UNC代替映射驱动器,并确保在开始备份之前存在目标文件夹
  2. 将SQL命令复制到SSMS并手动启动备份
  3. 如果通过SSMS进行备份并且您的应用仍然失败,请启动SQL事件探查器并查看您的应用发送的SQL命令
  4. 祝你好运!