SQL Server2005实现附加数据库操作:
(1)通过SQL Server2005管理器工具实现。
步骤:
1、登录SQL Server2005管理器工具。
2、分离数据库。在"数据库"中,选择您想要分离的数据库,点击鼠标右键,在"任务"中选择"分离..."操作。此时,SQL Server2005的服务器会自动的把您选择的数据库的控制信息从master管理库中进行分离,并存储到您要分离的数据库数据文件(.mdf)中。
3、将数据文件附加到新的SQL Server服务器中。在新的SQL Server服务器中,选择"数据库"下的"附加"操作,在对话框中选择附加数据库文件(.mdf)的存放位置,如果有日志文件(.ldf),系统将自动的识别数据库的日志文件。
点击【确定】按钮,完成附加操作。附加数据库,就是将数据库数据文件在分离时所获取的控制信息,重新交还给SQL Server服务器,有服务器上的master库管理新加入的数据库。
如果附加数据库失败,请检查数据库文件的权限。
(2)通过SQL语句实现SQL Server数据库附加功能。
1、分离(数据文件与日志文件一起分离)
use master
go
sp_detach_db 'OUGUAN'
go
sp_attach_db 'OUGUAN',
'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\OUGUAN.mdf',
'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\OUGUAN_log.ldf'
GO
2、附加
1)数据文件与日志文件一起附加
use master
go
sp_detach_db 'OUGUAN'
go
CREATE DATABASE OUGUAN
ON
(
FILENAME ='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\OUGUAN.mdf'
),
(
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\OUGUAN_log.ldf'
) for Attach
go
2)通过sp_attach_single_file_db来附加.MDF文件。执行下面所示的命令。
use master
go
sp_attach_single_file_db 'OUGUAN',
'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\OUGUAN.mdf'
go
3)通过使用带有“For ATTACH_REBUILD_LOG”从句的“Create database”命令来附加相同的数据库.MDF文件
CREATE DATABASE OUGUAN
ON
(
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\OUGUAN.mdf'
) for ATTACH_REBUILD_LOG
注意:当日在文件被重新创建时,SQL Server自动对日志文件名称添加后缀"_log"。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23525425/viewspace-677371/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23525425/viewspace-677371/