我用代码C#写一页数据从服务器备份.bak文件到客户端计算机的客户端计算机。当我在我的电脑上测试的时候非常好。当通过使用connectionString web.cofig通过另一台计算机连接时,它会再次出现像这样的错误。这一个像之前或解决方法,请帮助。如何备份数据库从服务器使用asp.net页面
私人字符串_ConnectionString = ConfigurationManager.ConnectionStrings [ “的connectionString”]的ToString();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
FillDatabases();
//ReadBackupFiles();
}
}
private void FillDatabases()
{
try
{
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = _ConnectionString;
sqlConnection.Open();
string sqlQuery = "SELECT * FROM sys.databases";
SqlCommand sqlCommand = new SqlCommand(sqlQuery, sqlConnection);
sqlCommand.CommandType = CommandType.Text;
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand);
DataSet dataSet = new DataSet();
sqlDataAdapter.Fill(dataSet);
ddlDatabases.DataSource = dataSet.Tables[0];
ddlDatabases.DataTextField = "name";
ddlDatabases.DataValueField = "database_id";
ddlDatabases.DataBind();
}
catch (SqlException sqlException)
{
lblMessage.Text = sqlException.Message.ToString();
}
catch (Exception exception)
{
lblMessage.Text = exception.Message.ToString();
}
}
protected void btnBackup_Click(object sender, EventArgs e)
{
try
{
string _DatabaseName = ddlDatabases.SelectedItem.Text.ToString();
string _BackupName = _DatabaseName + "_" + DateTime.Now.Day.ToString() + "_" + DateTime.Now.Month.ToString() + "_" + DateTime.Now.Year.ToString() + ".bak";
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = _ConnectionString;
sqlConnection.Open();
string sqlQuery = "BACKUP DATABASE " + _DatabaseName + " TO DISK = 'D:\\SQLServerBackups\\" + _BackupName + "' WITH FORMAT, MEDIANAME = 'Z_SQLServerBackups', NAME = '" + _BackupName + "';";
SqlCommand sqlCommand = new SqlCommand(sqlQuery, sqlConnection);
sqlCommand.CommandType = CommandType.Text;
int iRows = sqlCommand.ExecuteNonQuery();
sqlConnection.Close();
lblMessage.Text = "The " + _DatabaseName + " database Backup with the name " + _BackupName + " successfully...";
ReadBackupFiles();
}
catch (SqlException sqlException)
{
lblMessage.Text = sqlException.Message.ToString();
}
catch (Exception exception)
{
lblMessage.Text = exception.Message.ToString();
}
}
请发表您的代码和更多的细节 – Clay
错误说,这一切,文件路径是不正确的 –
欢迎计算器:) – www139