婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 復制SqlServer數據庫的方法

復制SqlServer數據庫的方法

熱門標簽:福州外呼系統招商 百度地圖標注信息怎么修改 四川穩定外呼系統公司 溫州語音外呼系統排名 AI智能云呼電話機器人怎么注冊 商家地圖標注圖片 沈陽外呼系統有效果嗎 電話機器人接口是什么樣的 怎么在高德地圖標注多個點
在目前的工作中需要解決復制整個SqlServer數據庫的問題,復制的內容包括數據庫大綱、數據庫中的存儲過程、函數、表結構、主外鍵關系以及表中的所有數據等,也就是說copy版本與原數據庫一模一樣。經過一段時間的摸索,找到的一個比較簡單的解決方案是:
(1)在復制數據庫之前,先備份該數據庫到文件。
(2)依據備份文件創建新的數據庫,并Restore即可。
   備份數據庫可用如下Sql語句: 
復制代碼 代碼如下:

string.Format("backup database {0} to disk = '{1}';", dbName, bakFilePath) 
  依據備份文件創建并Restore新數據庫可以使用如下存儲過程實現: 
復制代碼 代碼如下:

CREATE PROCEDURE CopyDB 

@newDbName varchar(50),  --新數據庫名稱 
@dbDataDirPath varchar(100), --數據庫安裝的Data文件夾目錄路徑 
@soureDbName varchar(100), --源數據庫名稱 
@soureBackupFilePATH varchar(100)--源數據庫備份文件的路徑 

AS 
declare @sql varchar(3000) 
set @sql=' 
create database '+@newDbName+' 
ON 

  name='+@soureDbName+'_Data, 
  filename='''+@dbDataDirPath+@newDbName+'_Data.mdf'', 
   SIZE = 10, 
   FILEGROWTH = 15%  

LOG ON 

  name='''+@soureDbName+'_Log'', 
  filename='''+@dbDataDirPath+@newDbName+'_Log.LDF'', 
   SIZE = 5MB, 
   MAXSIZE = 25MB, 
   FILEGROWTH = 5MB 

--開始還原 
RESTORE DATABASE '+@newDbName+' from disk='''+@soureBackupFilePATH+''' WITH REPLACE 

exec(@sql) 
GO 

   測試的代碼如下: 
 
復制代碼 代碼如下:

               IListSPParameter> paraList = new ListSPParameter>(); 
                SPParameter para1 = new SPParameter("newDbName", ParameterDirection.Input, "EASNew9"); 
                paraList.Add(para1); 
                SPParameter para2 = new SPParameter("dbDataDirPath", ParameterDirection.Input, @"C:\Program Files\Microsoft SQL Server\MSSQL\Data\"); 
                paraList.Add(para2);  
                SPParameter para3 = new SPParameter("soureDbName", ParameterDirection.Input, "AutoSchedulerSystem"); 
                paraList.Add(para3); 
                SPParameter para4 = new SPParameter("soureBackupFilePATH", ParameterDirection.Input, @"d:\sqlDatabase\AutoSchedulerSystem"); 
                paraList.Add(para4); 
                IDictionarystring, object> outParas = null; 
                Program.DataAccesser.GetSPAccesser(null).ExcuteNoneQuery("CopyDB", paraList, out outParas);
您可能感興趣的文章:
  • SqlServer將數據庫中的表復制到另一個數據庫
  • sqlserver 復制表 復制數據庫存儲過程的方法
  • sqlserver復制數據庫的方法步驟(圖文)

標簽:邯鄲 來賓 西寧 無錫 營口 寶雞 七臺河 汕尾

巨人網絡通訊聲明:本文標題《復制SqlServer數據庫的方法》,本文關鍵詞  復制,SqlServer,數據庫,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《復制SqlServer數據庫的方法》相關的同類信息!
  • 本頁收集關于復制SqlServer數據庫的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 岑巩县| 吴忠市| 留坝县| 襄城县| 克东县| 曲阳县| 祁东县| 吐鲁番市| 三亚市| 甘泉县| 仁寿县| 隆回县| 即墨市| 峡江县| 于田县| 庆阳市| 巴马| 平顶山市| 延边| 莫力| 陆河县| 曲周县| 海门市| 广安市| 汾西县| 瑞丽市| 南汇区| 公安县| 雅江县| 肃北| 凯里市| 新余市| 建平县| 茂名市| 齐齐哈尔市| 手游| 池州市| 旅游| 赣州市| 紫阳县| 福安市|