注册 登录
编程论坛 SQL Server论坛

关于数据库的备份

Dreamprince 发布于 2006-12-17 20:34, 814 次点击
[UseMoney=10]
只有本站会员才能查看附件,请 登录

[/UseMoney]

[此贴子已经被作者于2007-1-22 20:31:05编辑过]

11 回复
#2
tianguisu2006-12-18 00:09
不知道是什么
#3
weihongkun2006-12-18 18:01

不下载怕怕

#4
Dreamprince2006-12-18 22:24
是备份数据库数据的
#5
冰寒2006-12-18 22:33
以下是引用Dreamprince在2006-12-17 20:34:12的发言:

[attach]14940[/attach]

我来发文字
//显示 Test是保存数据库的文件夹
private void button1_Click(object sender, System.EventArgs e)
{
listBox1.Items.AddRange(Directory.GetFiles(@"d:\test"));
listBox1.Items.AddRange(Directory.GetDirectories(@"d:\test"));
}

private void button6_Click(object sender, System.EventArgs e)
{
this.Close();
}
//清空
private void button2_Click(object sender, System.EventArgs e)
{
listBox1.Items.Clear();
}
//备份数据库
private void button4_Click(object sender, System.EventArgs e)
{ int i=DateTime.Now.Month;
string str;
if(i>=1 & i<=9)
{
str="0"+i.ToString();
}
else
str=i.ToString();

if (!File.Exists(@"D:\test\text"+DateTime.Now.Year.ToString()+str))
{
SqlCommand sqlCmd=new SqlCommand(@"Backup DataBase text To Disk='D:\test\text"+DateTime.Now.Year.ToString()+str+"'",sqlcon);
sqlCmd.ExecuteNonQuery();
MessageBox.Show("保存成功");
}
else
MessageBox.Show("已经保存过了");
}
//建数据库
private void button3_Click(object sender, System.EventArgs e)
{
string str;
str="if Exists (Select * from SysDataBases Where name='Example') "+
"Drop DataBase Example "+
"Create DataBase Example "+
"On "+
"( "+
"Name=Example_data, "+
@"FileName='D:\DataBase\Example_Data.mdf', "+
"filegrowth=1Mb, "+
"Size=5 "+
")";
SqlCommand sqlcom=new SqlCommand(str,sqlcon);
sqlcom.ExecuteNonQuery();
MessageBox.Show("成功");

}
//还原
private void button5_Click(object sender, System.EventArgs e)
{
mycon.close();
string str;
if (DateTime.Now.Month<=9)
str="0"+DateTime.Now.Month.ToString();
else
str=DateTime.Now.Month.ToString();

SqlCommand sqlcmd=new SqlCommand(@"Restore DataBase text From Disk='D:\test\text"+DateTime.Now.Year.ToString()+str+"'",sqlcon);
sqlcmd.ExecuteNonQuery();
MessageBox.Show("还原成功");
}
//建表
private void button7_Click(object sender, System.EventArgs e)
{
SqlConnection mycon=new SqlConnection("uid=sa;database=text");
mycon.Open();
string ok;
ok="if Exists (Select * from Sysobjects Where name='text1') "+
"Drop table text1 "+
"Create Table Text1"+
"("+
"AuID int Identity(1,1),"+
"TName varchar(10) ,"+
"TSex varchar(4),"+
"Remark varchar(200)"+
")";
SqlCommand sqlcom=new SqlCommand(ok,mycon);
sqlcom.ExecuteNonQuery();

}

#6
boyfuture2006-12-21 21:51
你这个备份文件该怎么用啊?
#7
Dreamprince2006-12-24 17:20
?心情好的话我可以给你邮箱发一个完整的例子
#8
白丁2007-01-09 19:02
人民币
#9
Dreamprince2007-01-22 20:32
还是发上来吧
#10
yuexiayiyu2007-01-23 09:19

一点。10金币没有了。新来的。还不知道那要金币的呢!

#11
yuexiayiyu2007-01-23 09:26
下了 。不会用。麻烦楼主说明白点行吗?怎么用的?
#12
Dreamprince2007-01-23 18:51
以下是引用yuexiayiyu在2007-1-23 9:26:31的发言:
下了 。不会用。麻烦楼主说明白点行吗?怎么用的?

晕那是个完整的小例子
首先把数据库加载上就行了

1