我用代碼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