国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫(kù) > SQL Server > 正文

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

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

string.Format("backup database {0} to disk = '{1}';", dbName, bakFilePath) 
  依據(jù)備份文件創(chuàng)建并Restore新數(shù)據(jù)庫(kù)可以使用如下存儲(chǔ)過程實(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 

--開始還原 
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);
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临沧市| 沈阳市| 五指山市| 洛浦县| 邓州市| 阿拉尔市| 格尔木市| 吉首市| 康马县| 水城县| 铜陵市| 安乡县| 阿拉善左旗| 农安县| 南靖县| 肃北| 兴安县| 芜湖县| 南漳县| 宜昌市| 贵南县| 大厂| 水城县| 徐闻县| 桑日县| 长白| 普兰县| 花垣县| 西藏| 滁州市| 三明市| 阳高县| 合肥市| 崇明县| 阿坝县| 鄂尔多斯市| 霍山县| 东乡族自治县| 鄢陵县| 乌拉特中旗| 仙桃市|