sql文件:
GO
DECLARE
@backupTime VARCHAR(20)
DECLARE
@fileName VARCHAR(1000)
SELECT
@backupTime=(CONVERT(VARCHAR(8), GETDATE(), 112) +REPLACE(CONVERT(VARCHAR(5), GETDATE(), 114), ':', ''))
SELECT
@fileName='D:\人员******每天自动运行\DBBakcup\DB\A2019001_'+@backupTime+'.bak'
backup database A2019001 to disk=@fileName
bat文件
sqlcmd -S .\sqlexpress -i "D:\人员******每天自动运行\DBBakcup\Backup.sql"
手动备份
string strPath = "D://管理系统数据库手动备份//DBBakcup//DB";
if (!Directory.Exists(strPath))
{
Directory.CreateDirectory(strPath);
}
string databasefile = strPath+"//数据库名称_"+ DateTime.Now.ToString("yyyyMMddHHmmss") + ".bak";
string sql = "BACKUP DATABASE yamaha TO DISK = '" + databasefile + "'";
SqlConnection conn = new SqlConnection(SQLHelper.connectionString);
conn.Open();
SqlCommand comm = new SqlCommand(sql, conn);
comm.CommandType = CommandType.Text;
try
{
comm.ExecuteNonQuery();
}
catch(Exception err)
{
conn.Close();
}
conn.Close();
备注:
SQLHelper.connectionString(web.config配置节读取)
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\sqlexpress;Initial Catalog=数据库名称;User ID=数据库登录用户;Password=数据库登陆密码" providerName="System.Data.SqlClient"/>
</connectionStrings>
public static readonly string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;