最近在做一个Asp.Net(C#)的项目,数据库是自带的SqlExpress,数据库文件放到App_Data中,请问该
如何备份数据库文件呢?

解决方案 »

  1.   

     string backname = "数据库名称" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".bak";
            string backpath = Server.MapPath("DataBack/") + backname;
            string sql = "BACKUP DATABASE CPUSB to DISK ='" + backpath + "'";
            so.NumSQL(sql);//执行
      

  2.   

    我数据库名称是AttDataBase
    报错
    在 sysdatabases 中找不到数据库 'AttDataBase' 所对应的条目。没有找到具有该名称的条目。请确保正确地输入了该名称。
      

  3.   

    这是sql  只要执行这个就行了。DECLARE @dateString nvarchar(255);
    SET @dateString = N'D:\Web\DB_back\cpgz_UniProfile\cpgz_UniProfile_' + CONVERT(varchar,DATEADD(Day,0,GETDATE()),112) + '.bak'
    BACKUP DATABASE (你要备份的数据库
    TO DISK = @dateString WITH NOFORMAT, INIT, NAME = N'ODS_Central-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
    GO
      

  4.   

    我原来写的代码和这个差不多,只是报错:在 sysdatabases 中找不到数据库 'AttDataBase' 所对应的条目。我的数据库连接语句写在web.config中,内容如下:<?xml version="1.0"?>
    <configuration>
    <connectionStrings>
      <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\AttDataBase.mdf;
        Integrated Security=True;User Instance=True"
       providerName="System.Data.SqlClient"/>
     </connectionStrings>
     <system.web>
    <authentication mode="Windows"/>
    <compilation debug="true"/></system.web>
    </configuration>