错了,不是导入数据,是备份数据库,然后再还原。不是导入导出数据 或者备份 backup database 数据库名 to disk ='输入备份的地址,如c:/数据库.bak' 还原 restore database 数据库名 from disk='输入备份的地址,如c:/数据库.bak' with move '数据库' to 'c:/数据库.mdf' move '数据库_log' to 'c:/数据库.ldf'
--1)如果是MDF和LDF文件,用如下脚本,以AdventureWorks库为例 USE MASTER GO EXEC sp_attach_db @dbname = N'AdventureWorks', @filename1 = N'c:\Program Files\Microsoft SQL Server \MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf', @filename2 = N'c:\Program Files\Microsoft SQL Server \MSSQL.1\MSSQL\Data\AdventureWorks_log.ldf' ;--2)或则仅仅MDF文件时 USE master; GO EXEC sp_detach_db @dbname = 'AdventureWorks'; EXEC sp_attach_single_file_db @dbname = 'AdventureWorks', @physname = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf'; --3)如果是BAK文件--获得BAK文件里对应的数据库的逻辑名 restore filelistonly from disk='g:\CMM_20090917132413_D.BAK'restore database Test from disk='G:\Test_20090917132413_D.bak' with move 'Test_QA01_Data' to 'G:\Sqldata\Test_Data.mdf', move'Test_QA01_Log' to 'L:\Test_Log.ldf' go--修改生成后数据库的逻辑名(如果BAK文件对应的数据库逻辑名和还原的一致 这个可不做) ALTER DATABASE Test MODIFY FILE (NAME = 'Test_QA01_data', NEWNAME = 'Test_data') GO ALTER DATABASE Test MODIFY FILE (NAME = 'Test_QA01_log', NEWNAME = 'Test_log')
或者备份
backup database 数据库名
to disk ='输入备份的地址,如c:/数据库.bak'
还原
restore database 数据库名
from disk='输入备份的地址,如c:/数据库.bak'
with
move '数据库' to 'c:/数据库.mdf'
move '数据库_log' to 'c:/数据库.ldf'
--1)如果是MDF和LDF文件,用如下脚本,以AdventureWorks库为例
USE MASTER
GO
EXEC sp_attach_db @dbname = N'AdventureWorks',
@filename1 = N'c:\Program Files\Microsoft SQL Server
\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server
\MSSQL.1\MSSQL\Data\AdventureWorks_log.ldf' ;--2)或则仅仅MDF文件时
USE master;
GO
EXEC sp_detach_db @dbname = 'AdventureWorks';
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks',
@physname = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf';
--3)如果是BAK文件--获得BAK文件里对应的数据库的逻辑名
restore filelistonly from disk='g:\CMM_20090917132413_D.BAK'restore database Test from disk='G:\Test_20090917132413_D.bak'
with move 'Test_QA01_Data' to 'G:\Sqldata\Test_Data.mdf',
move'Test_QA01_Log' to 'L:\Test_Log.ldf'
go--修改生成后数据库的逻辑名(如果BAK文件对应的数据库逻辑名和还原的一致 这个可不做)
ALTER DATABASE Test
MODIFY FILE (NAME = 'Test_QA01_data', NEWNAME = 'Test_data')
GO
ALTER DATABASE Test
MODIFY FILE (NAME = 'Test_QA01_log', NEWNAME = 'Test_log')