//用SQL附加数据库的语句
declare @dbpath as varchar(500);
declare @dbname as varchar(20);
--更具需要修改这两个数值即可
set @dbname = 'MyDatabase1';
set @dbpath = 'G:\Ecourse\Database\';
declare @mdffile as varchar(500);
declare @ldffile as varchar(500);
set @mdffile = @dbpath + @dbname + '.mdf';
set @ldffile = @dbpath + @dbname + '.LDF';
exec sp_attach_db @dbname = @dbname, @filename1 = @mdffile , @filename2=@ldffile;
--有数据文件及日志文件的情况
sp_attach_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件
,'日志文件名(*.ldf注意要带目录)' --后面可以是用,分隔的该数据库的多个日志文件
--如果只有数据文件的情况
sp_attach_single_file_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件
方式二:在查询分析器里写,很简单
zzbjz.codeplex.com
假定路径是c:\,数据库文件名,Database.MDF,数据库名称是DataBase
create database [DateBase]
on primary (filename='c:\database.mdf')
for attach