復(fù)制SqlServer數(shù)據(jù)庫(kù)的方法
(1)在復(fù)制數(shù)據(jù)庫(kù)之前,先備份該數(shù)據(jù)庫(kù)到文件。
(2)依據(jù)備份文件創(chuàng)建新的數(shù)據(jù)庫(kù),并Restore即可。
備份數(shù)據(jù)庫(kù)可用如下Sql語(yǔ)句:
string.Format("backup database {0} to disk = '{1}';", dbName, bakFilePath)
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è)試的代碼如下:
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)文章
SQL學(xué)習(xí)筆記七函數(shù) 數(shù)字,日期,類型轉(zhuǎn)換,空值處理,case
SQL學(xué)習(xí)筆記七函數(shù) 數(shù)字,日期,類型轉(zhuǎn)換,空值處理,case 使用說(shuō)明2011-08-08SQL Server代理服務(wù)無(wú)法啟動(dòng)怎么辦
SQL Server代理服務(wù)無(wú)法啟動(dòng)怎么辦?這篇文章主要介紹了SQL Server代理服務(wù)無(wú)法啟動(dòng)的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03SQL SERVER中強(qiáng)制類型轉(zhuǎn)換cast和convert的區(qū)別詳解
這篇文章主要介紹了SQL SERVER中強(qiáng)制類型轉(zhuǎn)換cast和convert的區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下2016-11-11遠(yuǎn)程登陸SQL Server 2014數(shù)據(jù)庫(kù)的方法
這篇文章主要為大家詳細(xì)介紹了遠(yuǎn)程登陸SQL Server 2014數(shù)據(jù)庫(kù)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08jdbc使用PreparedStatement批量插入數(shù)據(jù)的方法
這篇文章主要介紹了jdbc使用PreparedStatement批量插入數(shù)據(jù)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04SQLSERVER記錄登錄用戶的登錄時(shí)間(自寫(xiě)腳本)
下面是本人寫(xiě)的一個(gè)腳本,我的實(shí)現(xiàn)原理是使用觸發(fā)器,觸發(fā)器是登錄觸發(fā)器,范圍是整個(gè)服務(wù)器范圍,如果有人登錄過(guò),就使用 bcp命令把登錄信息記錄日志文件,感興趣的朋友可以了解下,或許本文的知識(shí)點(diǎn)對(duì)你有所幫助2013-02-02SQL Server實(shí)現(xiàn)split函數(shù)分割字符串功能及用法示例
這篇文章主要介紹了SQL Server實(shí)現(xiàn)split函數(shù)分割字符串功能及用法,結(jié)合實(shí)例形式分析了SQL Server實(shí)現(xiàn)split分割字符串的相關(guān)技巧與使用方法,需要的朋友可以參考下2016-08-08sql中時(shí)間以5分鐘半個(gè)小時(shí)任意間隔分組的實(shí)現(xiàn)方法
這篇文章主要介紹了sql中時(shí)間以5分鐘半個(gè)小時(shí)任意間隔分組的實(shí)現(xiàn)方法,在文中給大家提到了sql server時(shí)間查詢的代碼,需要的朋友可以參考下2019-06-06MSSQL 數(shù)據(jù)庫(kù)備份和還原的幾種方法 圖文教程
MSSQL 數(shù)據(jù)庫(kù)備份和還原的幾種方法小結(jié),配有圖文,大家看了就知道了。2009-12-12