最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

復制SqlServer數(shù)據(jù)庫的方法

 更新時間:2007年03月21日 00:00:00   作者:  
在目前的工作中需要解決復制整個SqlServer數(shù)據(jù)庫的問題,復制的內(nèi)容包括數(shù)據(jù)庫大綱、數(shù)據(jù)庫中的存儲過程、函數(shù)、表結(jié)構(gòu)、主外鍵關(guān)系以及表中的所有數(shù)據(jù)等,也就是說copy版本與原數(shù)據(jù)庫一模一樣。經(jīng)過一段時間的摸索,找到的一個比較簡單的解決方案是:
(1)在復制數(shù)據(jù)庫之前,先備份該數(shù)據(jù)庫到文件。
(2)依據(jù)備份文件創(chuàng)建新的數(shù)據(jù)庫,并Restore即可。
   備份數(shù)據(jù)庫可用如下Sql語句: 
復制代碼 代碼如下:

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

CREATE PROCEDURE CopyDB 

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

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 

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

               IList<SPParameter> paraList = new List<SPParameter>(); 
                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); 
                IDictionary<string, object> outParas = null; 
                Program.DataAccesser.GetSPAccesser(null).ExcuteNoneQuery("CopyDB", paraList, out outParas);

相關(guān)文章

最新評論

尚志市| 石景山区| 凤翔县| 大化| 大化| 商都县| 尖扎县| 沙田区| 田阳县| 顺昌县| 桦南县| 天峨县| 峨边| 上犹县| 鲜城| 高密市| 阿坝县| 萨迦县| 东丽区| 牙克石市| 中江县| 丁青县| 广西| 禄劝| 天祝| 昔阳县| 大同县| 迭部县| 安新县| 泽库县| 乌鲁木齐县| 高安市| 台州市| 嘉兴市| 昌平区| 贵德县| 阳春市| 丹阳市| 措勤县| 宁国市| 巴里|