自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

復(fù)制SqlServer數(shù)據(jù)庫

數(shù)據(jù)庫 SQL Server
SqlServer數(shù)據(jù)庫是一種功能性很強(qiáng)大的數(shù)據(jù)庫,在SqlServer數(shù)據(jù)庫開發(fā)過程中開發(fā)出了很多新的版本,本文中將為大家介紹SqlServer數(shù)據(jù)庫復(fù)制的情況。

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

備份數(shù)據(jù)庫可用如下Sql語句:

  1. string.Format("backup database {0} to disk = '{1}';", dbName, bakFilePath) 依據(jù)備份文件創(chuàng)建并Restore新數(shù)據(jù)庫可以使用如下存儲過程實(shí)現(xiàn):  
  2.  
  3. CREATE PROCEDURE CopyDB  
  4. (  
  5. @newDbName varchar(50), --新數(shù)據(jù)庫名稱  
  6. @dbDataDirPath varchar(100), --數(shù)據(jù)庫安裝的Data文件夾目錄路徑  
  7. @soureDbName varchar(100), --源數(shù)據(jù)庫名稱  
  8. @soureBackupFilePATH varchar(100)--源數(shù)據(jù)庫備份文件的路徑  
  9. )  
  10. AS 
  11. declare @sql varchar(3000)  
  12. set @sql='  
  13. create database '+@newDbName+' 
  14. ON 
  15. (  
  16. name='+@soureDbName+'_Data,  
  17. filename='''+@dbDataDirPath+@newDbName+'_Data.mdf'',  
  18. SIZE = 10,  
  19. FILEGROWTH = 15%   
  20. )  
  21. LOG ON 
  22. (  
  23. name='''+@soureDbName+'_Log'',  
  24. filename='''+@dbDataDirPath+@newDbName+'_Log.LDF'',  
  25. SIZE = 5MB,  
  26. MAXSIZE = 25MB,  
  27. FILEGROWTH = 5MB  
  28. )  
  29. --開始還原  
  30. RESTORE DATABASE '+@newDbName+' from disk='''+@soureBackupFilePATH+''' WITH REPLACE 
  31. '  
  32. exec(@sql)  
  33. GO 

測試的代碼如下:

  1. IList<SPParameter> paraList = new List<SPParameter>();  
  2. SPParameter para1 = new SPParameter("newDbName", ParameterDirection.Input, "EASNew9");  
  3. paraList.Add(para1);  
  4. SPParameter para2 = new SPParameter("dbDataDirPath", ParameterDirection.Input, @"C:\Program Files\Microsoft SQL Server\MSSQL\Data\");  
  5. paraList.Add(para2);   
  6. SPParameter para3 = new SPParameter("soureDbName", ParameterDirection.Input, "AutoSchedulerSystem");  
  7. paraList.Add(para3);  
  8. SPParameter para4 = new SPParameter("soureBackupFilePATH", ParameterDirection.Input, @"d:\sqlDatabase\AutoSchedulerSystem");  
  9. paraList.Add(para4);  
  10. IDictionary<string, object> outParas = null;  
  11. Program.DataAccesser.GetSPAccesser(null).ExcuteNoneQuery("CopyDB", paraList, out outParas); 

關(guān)于SqlServer數(shù)據(jù)庫復(fù)制就為大家介紹這么多,相信通過上文中的介紹,大家對如何進(jìn)行SqlServer數(shù)據(jù)庫的復(fù)制已經(jīng)有所了解,希望對大家有所幫助。

【編輯推薦】

  1. Sybase數(shù)據(jù)庫技術(shù)之復(fù)制服務(wù)器特點(diǎn)
  2. 使用復(fù)制數(shù)據(jù)庫向?qū)壍絊QL 2008中
  3. 實(shí)例講解如何配置MySQL數(shù)據(jù)庫主從復(fù)制
  4. Sybase數(shù)據(jù)庫復(fù)制服務(wù)器三大特性詳析
責(zé)任編輯:迎迎 來源: 博客園
相關(guān)推薦

2011-05-13 09:42:21

2010-10-22 15:09:39

2021-04-27 07:42:35

數(shù)據(jù)庫MySQLSQLServer

2024-11-19 13:11:19

2010-09-06 11:40:06

SqlServer語句

2010-08-27 09:59:51

SQL Server

2011-05-17 13:43:23

Oracle數(shù)據(jù)庫

2011-05-17 11:19:39

rcp數(shù)據(jù)庫

2011-03-17 16:51:51

SQLServer數(shù)據(jù)加速劑

2021-02-06 23:03:58

SQLServer數(shù)據(jù)庫變量

2010-09-01 13:38:41

DB2數(shù)據(jù)復(fù)制

2021-03-12 10:12:40

數(shù)據(jù)庫SQLServer磁盤

2017-10-23 16:06:41

數(shù)據(jù)庫MySQL復(fù)制中斷

2017-06-26 08:28:41

PostgreSQL數(shù)據(jù)庫單機(jī)

2010-07-15 17:50:48

SQLServer收縮

2010-07-02 08:39:02

SQLServer數(shù)據(jù)

2010-05-14 13:32:07

MySQL數(shù)據(jù)庫

2012-06-28 10:18:01

數(shù)據(jù)庫

2012-11-26 10:17:44

InnoDB

2010-09-03 13:40:24

SQL刪除
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號