文件自动备份,你也同样可以写个作业,定时把copy到其它地方啊
解决方案 »
- System.Data.SqlClient.SqlDataReader”未定义构造函数
- vs2008各位都怎么用的?
- 不信高手都死绝了:最近active 控件出现问题,是补丁影响还是动态链接库版本冲突
- 求正则表达式
- 帮我看看错误
- 关于数据集.xsd文件问题!
- 怎样将图片内容写入数据库
- 用JS生成的页码,预览时显示,打印不显示怎么回事?
- <%= %>怎么使用
- 现在公司里用成员资格管理membership的多吗?
- 请问怎么实现 在DropDownList里选择一个值,然后在GridView中显示这个值所在行的字段?
- 我用VS2008版本asp.net开发通用查询工具,有经验的朋友请指点先 如何做。
void restoreButton_Click(object sender, System.EventArgs e)
{
string path = pathTextBox.Text;
string dbname = dbDropDownList.SelectedValue; string restoreSql = "use master;";
restoreSql += "restore database @dbname from disk = @path;"; SqlCommand myCommand = new SqlCommand(restoreSql, new SqlConnection(ConnStr)); myCommand.Parameters.Add("@dbname", SqlDbType.Char);
myCommand.Parameters["@dbname"].Value = dbname;
myCommand.Parameters.Add("@path", SqlDbType.Char);
myCommand.Parameters["@path"].Value = path; try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
infoLabel.Text = "恢复成功";
}
catch(Exception ex)
{
infoLabel.Text = "恢复失败<br>" + ex.ToString();
}
finally
{
myCommand.Connection.Close();
}
}
自动备份数据库,我现在是这样做的:用管理中的“数据库维护计划”。第一步:新建数据库维护计划;
第二步:“常规”中,选择“如下数据库”列表中的某一项(可多选);
第三步:“完全备份”中,勾选“作为维护计划的一部分备份数据库”,可选“完成时验证备份的完整性”;
第四步:选中“磁盘”,有“使用默认备份目录”和“使用此目录”。我用的是自选目录。
如果在第一步“常规”中选中了多个数据库,应选中“为每个数据库创建一个子目录”;
备份较多的话,可选中“删除早于此时间的文件”;
然后是“备份扩展名”,一般为BAK格式;
最后是“调度”项,点击“更改”按钮,在弹出窗口里,自由选择作业发生的频率和时间。
在客户端如何选择恢复数据库,我打算用directoryINFO先获取备份文件路径,不过如何获取服务器的文件目录呢 ??
获取后绑定到DROPDOWNLIST中,由客户选择恢复恢复某次的备份。
不知道我这个思路对不对,寻求指点。