【问题标题】:Error in backing up database备份数据库时出错
【发布时间】:2014-07-22 02:48:24
【问题描述】:

我想从我们的主服务器备份一个数据库。但是会发生这个错误

System.Data.SqlClient.SqlException (0x80131904):无法打开备份设备“C:\Temp\sample.bak”。操作系统错误3(系统找不到指定的路径)。
BACKUP DATABASE 异常终止。
在 Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction 操作,对象 execObject,数据集 fillDataSet,布尔 catchException)
在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
ClientConnectionId:d9c1c173-e60e-4e07-91d6-2ba43b905ff6

感谢您的帮助!

我尝试的查询是

BACKUP DATABASE H2RPDB_v2 
TO DISK = 'C:\Temp\test2.bak'

在 SQL Server 中。 H2RPDB_v2 来自我的远程服务器。

【问题讨论】:

  • 如果您在远程服务器上运行备份,那么备份文件将在远程服务器的文件系统上创建 - 可能是C:\temp只是不存在(正如错误很清楚地表明 - 不?)

标签: c# sql-server wpf backup


【解决方案1】:

错误表示路径不存在。 C:\Temp 是否存在?如果是,服务帐户是否有权访问该文件夹?

其他情况可能是存储已满等

查看相关问题: SQL server 2008 backup error - Operating system error 5(failed to retrieve text for this error. Reason: 15105)

【讨论】:

  • 如果我使用本地服务器,我实际上可以备份。但是当我使用我们的远程服务器时它不起作用。我在 SQL Server 中尝试了查询,但没有成功。
  • 假设您有适当的访问权限,这可能会奏效:stackoverflow.com/questions/3942207/…
  • 我的意思是我需要使用编码而不是生成脚本来备份文件。所以,我在 SQL Server 中尝试查询“备份数据库...”,因为我需要在 C# 编码中使用它。
  • 您能在此处发布您的查询,还是用您的查询字符串更新您的问题?
  • 我愿意打赌,要么 C:\Temp 不存在,要么运行的服务帐户 sql server 无权访问该路径。尝试将其保存到服务帐户有权访问的路径,或者如果您对服务器具有 RDP 访问权限,请查看该路径是否存在并且是否存在适当的访问权限。
猜你喜欢
  • 1970-01-01
  • 2011-04-28
  • 2012-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
相关资源
最近更新 更多