不用SQL Server Management Studio这个工具,在C#里面怎样备份数据库呢?
我写的语句出错的
显示在sysdatabase找不到“database1”所对应的条目

解决方案 »

  1.   

               conn.Open();            if (!System.IO.Directory.Exists(@"D:\数据库备份\"))
                {
                    System.IO.Directory.CreateDirectory(@"D:\数据库备份\");
                }            if (System.IO.File.Exists(@"D:\数据库备份\back.bak"))
                {
                    System.IO.File.Delete(@"D:\数据库备份\back.bak");
                }            string DataBaseName = "Database1";
                string DataBaseOfBackupName = @"back.bak";
                string DataBaseOfBackupPath = @"D:\数据库备份\";            SqlCommand Comm = new SqlCommand();
                Comm.Connection = conn;
                Comm.CommandText = "use master;backup database @dbname to disk = @backupname;";
                Comm.Parameters.Add(new SqlParameter(@"dbname", SqlDbType.NVarChar));
                Comm.Parameters[@"dbname"].Value = DataBaseName;
                Comm.Parameters.Add(new SqlParameter(@"backupname", SqlDbType.NVarChar));
                Comm.Parameters[@"backupname"].Value = @DataBaseOfBackupPath + @DataBaseOfBackupName;
                Comm.CommandType = CommandType.Text;
                Comm.ExecuteNonQuery();
                MessageBox.Show("备份数据库成功\n在 D:\\数据库备份 文件夹下", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);            conn.Close();
      

  2.   

    Comm.CommandText="backup database @dbname to disk = @backupname;";
    检查所对应的库名是否正确。
      

  3.   

    我其实有SQL SMS的
    这个语句没有问题 另外一个项目是连接到Server的 这个备份语句就没有问题。
    这个项目是sql express(VS2008自带的)弄的,就不行
      

  4.   

    建议你去C#版问.
    不,懂;帮,顶;学,习;赚,分。
    虽然这么回贴可能会被删除。
    谁他妈的删除了就是个王八蛋。
    强烈抗议CSDN这种即当婊子又想立贞洁牌坊的恶劣行为!!!
    有本事,就封杀我!!!理由在这里:
    他妈的一帮管理员有神经病啊???
    http://topic.csdn.net/u/20110422/10/1a381057-7a7b-41d9-8969-ad1f5b77f24a.html?38665
    最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
    如果有多表,表之间如何关联?
    如何更有效地在SQL Server论坛上提问
    http://topic.csdn.net/u/20100716/19/6f132f16-20e4-418c-8dee-b99d5f86d320.html?75910
    [code=SQL]
      

  5.   

     估计是连接字符串的问题连接的时候用.//express
      

  6.   

    有提示"显示在sysdatabase找不到database1所对应的条目"
    很明显啊,楼主程序连接到的目标数据库中,确认有database1这个库吗?