亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

CREATE PROCEDURE CopyDB 

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

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 

--開(kāi)始還原 
RESTORE DATABASE '+@newDbName+' from disk='''+@soureBackupFilePATH+''' WITH REPLACE 

exec(@sql) 
GO 

   測(cè)試的代碼如下: 
 
復(fù)制代碼 代碼如下:

               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)文章

最新評(píng)論