zoukankan      html  css  js  c++  java
  • SQL 数据库的自动备份(Procedures实现)

    经过一上午的努力,终于实现了通过Procedures将数据库自动备份(再加到Job中即可)。备份后的文件名中,包含当天日期,保证每次备份都是单独的。
    paste出来与大家共享。

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    --
     Author:        <skywind>
    --
     Create date: <2006.8.9>
    --
     Description:    <backup a database auto>
    --
     =============================================
    CREATE PROCEDURE [dbo].[prcd_BackupTmp]
    AS
    BEGIN

    DECLARE    @return_value char(17)

    select @return_value = 'D:\'+convert(char(10), getdate(),120)+'.BAK'

    BACKUP DATABASE rose TO DISK=@return_value

    END
    另外,还可以用.net 2005的 sql server project 形式写procedure
    [Microsoft.SqlServer.Server.SqlProcedure]
        
    public static void BackupAspnet()
        
    {
            
    using (SqlConnection conn = new SqlConnection("context connection=true"))
            
    {
                conn.Open();

                
    string sSql = "", sEmail = "", sTo = "", sSubject = "", sBody = "", sHtml = "";

                SqlCommand cmd 
    = new SqlCommand();
                cmd.CommandType 
    = CommandType.Text;
                cmd.Connection 
    = conn;

                cmd.CommandText 
    = "select convert(char(10), getdate(),120)";
                
    object obj = cmd.ExecuteScalar();

                cmd.CommandText 
    = "backup database rose to disk='D:\\wwwroot\\rosedb\\" + obj.ToString() + "rose.bak'";
                cmd.ExecuteNonQuery();

                conn.Close();
            }

        }
  • 相关阅读:
    c# 菱形,三角形
    c#判断一个时间的时间段
    c# 1,判断是否为正整数 2 判断体重
    数据库 基础
    c#100 计算行李重量
    c#基础 1,100以内的与7相关的数字;2,计算器,
    String 类;Math 类
    常用的C#类
    冒泡排序与快速排序
    数据库基本知识
  • 原文地址:https://www.cnblogs.com/skywind/p/471939.html
Copyright © 2011-2022 走看看