我正在开发vb.NET 2013和server 2008R2。
我要解决这个问题:
我有一个数据库"DB1“。我想用另一个名称"DB2“在同一个SQL server上创建这个数据库的副本,并在此数据库准备好连接之后。
我如何通过来自Vb.NET的代码来做到这一点呢?
发布于 2014-03-17 18:37:17
请查看这个带有新文件名的还原技术网络链接。
http://technet.microsoft.com/en-us/library/ms190447(v=sql.105).aspx。
这是我在笔记本电脑上测试的脚本。备份的好处是不需要停机。如果您决定删除行、复制数据文件和创建数据库以进行附加,则会创建停机时间。
-- Sample database
USE AdventureWorks2012;
GO
-- 1 - Make a backup
BACKUP DATABASE AdventureWorks2012
TO DISK = 'C:\mssql\backup\AdventureWorks2012.Bak'
WITH FORMAT,
MEDIANAME = 'SQLServerBackups',
NAME = 'Full Backup of AdventureWorks2012';
GO
-- Use master
USE master
GO
-- 2 - Is the backup valid
RESTORE VERIFYONLY
FROM DISK = 'C:\mssql\backup\AdventureWorks2012.Bak';
GO
-- 3 - Check the logical / physical file names
RESTORE FILELISTONLY
FROM DISK = 'C:\mssql\backup\AdventureWorks2012.Bak';
GO
-- 4 - Restore the files change the location and name
RESTORE DATABASE Adv2012
FROM DISK = 'C:\mssql\backup\AdventureWorks2012.Bak'
WITH RECOVERY,
MOVE 'AdventureWorks2012_Data' TO 'c:\mssql\data\MyAdvWorks_Data.mdf',
MOVE 'AdventureWorks2012_Log' TO 'c:\mssql\log\MyAdvWorks_Data.ldf';
GO
-- 5 - Switch owner to system admin
ALTER AUTHORIZATION ON DATABASE::Adv2012 TO SA;
GOhttps://stackoverflow.com/questions/22462198
复制相似问题