我制作了一个控制台应用程序来备份Sql数据库,并将其存储到给定路径, 当我将此路径作为本地驱动器时,它工作正常,但是当我给出地图网络驱动器路径的路径时,意味着我想在其他网络PC中保存我的备份,它显示错误
无法打开备份设备 'Z:\ Smart_Tracker_03_01_2014_12_44_21_F_1_0.bak'。操作系统 错误3(系统找不到指定的路径。)。备份数据库 正在异常终止。
以下是我的代码:
Success_backup = Execute_Query_Master_Database("BACKUP DATABASE " + DatabaseName + " TO DISK = '" + Backup_FileName + "' ");
Success_Alter_DB = Execute_Query_Master_Database("ALTER DATABASE " + DatabaseName + " SET MULTI_USER ");
public static bool Execute_Query_Master_Database(string strQuery)
{
SqlConnection Conn = null;
SqlCommand _command;
{
string connectionstring = @"Data Source=" + servername + ";Initial Catalog='master';User Id='" + UserName + "';Password='" + PassWord + "'";
Conn = new SqlConnection(connectionstring);
Conn.Open();
_command = new SqlCommand();
_command.Connection = Conn;
_command.CommandType = CommandType.Text;
_command.CommandText = strQuery;
_command.CommandTimeout = 0;
_command.ExecuteNonQuery();
return true;
}
catch (Exception ex)
{
Console.WriteLine("Error occured in Function - Execute_Scaler_Master_Database()");
Console.WriteLine("Error Message as below : ");
Console.WriteLine("===========================");
Console.WriteLine(ex.Message);
Console.WriteLine();
return false;
}
finally
{
_command = null;
Conn.Close();
}
}
请注意,我传递了6个参数
string[] args = new string[6];
args[0] = "VARUN-PC"; //Sql Name
args[1] = "Smart_Tracker"; //DataBase name
args[2] = "sa"; // user Name
args[3] = "admin@12"; // Password
args[4] = "F"; // Backup type "F"mean full Backup here
args[5] = @"Z:"; // path where to store database, here map drive