2014-12-06 132 views
0

当我们试图备份数据库时,出现错误。SQL Server:备份错误

Front End   : VB.Net 
Back End   : SQL Server 
DB Name   : PROFITSTORAGE 
Backup Location : 'D:\Profit\Data\ProfitStorage.Bak' 

代码: 昏暗CON作为新的SqlConnection 昏暗查询所使用的SqlCommand

Try 
     con.ConnectionString = "Server=(LocalHost);Data Source=LocalHost\SQLEXPRESS;Integrated Security=SSPI" 
     con.Open() 
     query = con.CreateCommand 
     query.CommandText = "BACKUP DATABASE PROFITSTORAGE TO DISK='D:\Profit\Data\ProfitStorage.bak' WITH INIT" 
     query.ExecuteNonQuery() 
     query.Dispose() 
     con.Close() 
    Catch ex As Exception 
     MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Backup Failed") 
    End Try 

查询:

BACKUP DATABASE PROFITSTORAGE 
TO DISK='D:\Profit\Data\ProfitStorage.bak' WITH INIT 

错误消息:

无法打开备份设备'D:\ Profit \ Data \ ProfitStorage.bak'。操作系统错误3(无法检索此错误的文本,原因:15105)。
BACKUP DATABASE正在异常终止。

如何解决这个问题?

+2

错误#3:**系统找不到指定的路径** - 你”重新使用SQL Server正在运行的计算机上不存在的路径。备份将在SQL Server正在运行的计算机上创建**,而不是在本地计算机上***。这可能是麻烦吗? SQL Server运行的机器是否有'D:\'驱动器? – 2014-12-06 16:45:58

+1

它说'LocalHost',所以我猜它是在运行程序的同一台机器上......但我也相信那台机器上没有D:\ Profit \ Data'目录。 – 2014-12-06 16:56:11

回答

0

如果该查询不存在,该查询不会创建该文件夹。
我们应该手动创建一个文件夹。
由于我们使用VB.Net我们不得不备份之前创建用下面的代码文件夹:

   My.Computer.FileSystem.CreateDirectory("D:\Profit\Data\")