主题:怎样通过visual C#.net编程实现数据库备分?
			
 handsonbb
				 [专家分:0]  发布于 2006-08-05 13:31:00							
			数据库为SQL SERVER2000
						
					 
		
			
回复列表 (共8个回复)
		
								
				沙发
				
					
yuhua [专家分:1730]  发布于 2006-08-05 13:49:00				
				我回复过你的帖子了。。说过方法
            string Sqlstring="EXEC sp_addumpdevice 'disk', '"+diskName+"','"+sTring+"'";
            string Sql="BACKUP DATABASE CprojectData to "+diskName;
这两句 就办到了
注意连接的数据库是master
							 
						
				板凳
				
					
handsonbb [专家分:0]  发布于 2006-08-05 19:16:00				
				代码能不能具体一点?
							 
						
				3 楼
				
					
purana [专家分:440]  发布于 2006-08-05 20:55:00				
				刚写了一个...自己参考一下..
        private void button1_Click(object sender, System.EventArgs e)
        {
            SqlConnection conn=new SqlConnection("Server=purana;DataBase=master;Integrated Security=SSPI");
            SqlCommand cmd=new SqlCommand();
            cmd.CommandType=CommandType.StoredProcedure;
            cmd.CommandText="sp_addumpdevice";
            cmd.Connection=conn;
            cmd.Parameters.Add(new SqlParameter("@devtype",SqlDbType.VarChar,20));
            cmd.Parameters.Add(new SqlParameter("@logicalname",SqlDbType.VarChar,20));
            cmd.Parameters.Add(new SqlParameter("@physicalname",SqlDbType.NVarChar,260));
            cmd.Parameters["@devtype"].Value = "disk";
            cmd.Parameters["@logicalname"].Value="demos";
            cmd.Parameters["@physicalname"].Value=@"D:\MSSQL7\BACKUP\demos.bak";
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
            cmd.CommandType=CommandType.Text;
            cmd.CommandText="backup database demo to demos";
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
            MessageBox.Show("成功");
        }
							 
						
				4 楼
				
					
handsonbb [专家分:0]  发布于 2006-08-05 21:02:00				
				
你运行过了吗?有问题的~~[em10]
							 
						
				5 楼
				
					
purana [专家分:440]  发布于 2006-08-05 21:20:00				
				运行了..成功的.
							 
						
				6 楼
				
					
purana [专家分:440]  发布于 2006-08-05 21:21:00				
				数据库名和一些参数,,请自行修改..
							 
						
				7 楼
				
					
handsonbb [专家分:0]  发布于 2006-08-05 21:38:00				
				我改了2个参数,运行后有问题.
未处理的"System.Data.SqlClient.SqlException"类型的异常出现在system.data.dll中.
其他信息:系统错误.
private void button1_Click(object sender, System.EventArgs e)
        {
            SqlConnection conn=new SqlConnection("Server=localhost;DataBase=master;Integrated Security=SSPI");
            SqlCommand cmd=new SqlCommand();
            cmd.CommandType=CommandType.StoredProcedure;
            cmd.CommandText="sp_addumpdevice";
            cmd.Connection=conn;
            cmd.Parameters.Add(new SqlParameter("@devtype",SqlDbType.VarChar,20));
            cmd.Parameters.Add(new SqlParameter("@logicalname",SqlDbType.VarChar,20));
            cmd.Parameters.Add(new SqlParameter("@physicalname",SqlDbType.NVarChar,260));
            cmd.Parameters["@devtype"].Value = "disk";
            cmd.Parameters["@logicalname"].Value="demos";
            cmd.Parameters["@physicalname"].Value=@"D:\MSSQL7\BACKUP\demos.bak";
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
            cmd.CommandType=CommandType.Text;
            cmd.CommandText="backup database train to demos";
            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
            MessageBox.Show("成功");
        }
							 
						
				8 楼
				
					
mymissing [专家分:0]  发布于 2006-08-08 18:31:00				
				你写存储过程了吗?人家没有贴存储过程出来,还是贴个存储过程给他看看吧
							 
									
			
我来回复