MS SQL7重装了,关于怎样添加原来的数据库的问题,谢谢了!

MS SQL7重装了,我想把原来的数据库添加上去,请问怎么实现,最好详细点,谢谢了!
[42 byte] By [powerboy-powerboy] at [2007-12-13]
# 1
直接添上去好像不行吧

一般都是吧数据库先备份,

然后重装后再通过恢复吧数据库还原
XueGLSoft-没人要 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,数据库相关...
# 2
是备份用restore database
bency-小草 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,数据库相关...
# 3
备份恢复:restore database
bency-小草 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,数据库相关...
# 4
如果你的数据文件为aaa_data.mdf,aaa_log.ldf,文件所在路径为:c:\mysql7\data\,需要添加到库里面的库名为aaa,
只要在查询分析器里编写存储过程:
exec sp_attach_db @dbname = N'aaa',
@filename1 = N'c:\mysql7\data\aaa_data.mdf',
@filename2 = N'c:\mysql7\data\aaa_log.ldf'
按f5执行即可。
(注意:如果你以前建库使用sql server 2000的话,是执行不成功的,不能向前兼容!)
skyxj-▲天行健 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,数据库相关...
# 5
sp_attach_db
下面的示例将 pubs 中的两个文件附加到当前服务器。

EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

952-幸福在明天 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,数据库相关...
# 6
如果原来的数据库文件你没有备份的话,那你就重建吧
如果你备份了,那就打开sql server企业管理器,右键单击数据库,选择"所有任务"
中的还原数据库,如果你备份在别的地方,就选择附加数据库
witchsn-昊玥 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,数据库相关...
# 7

sp_attach_single_file_db
将只有一个数据文件的数据库附加到当前服务器。

语法
sp_attach_single_file_db [ @dbname = ] 'dbname'
, [ @physname = ] 'physical_name'

参数
[@dbname =] 'dbname'

要附加到服务器的数据库的名称。dbname 的数据类型为 sysname,默认值为 NULL。

[@physname =] 'phsyical_name'

据库文件的物理名称,包括数路径。physical_name 的数据类型为 nvarchar(260),默认值为 NULL。

返回代码值
0(成功)或 1(失败)

结果集


注释
当使用 sp_attach_single_file_db 将数据库附加到服务器时,它创建一个新的日志文件并执行额外的清除工作,从新附加的数据库中删除复制。

仅对以前使用显式 sp_detach_db 操作从服务器分离的数据库执行 sp_attach_single_file_db。

权限
只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。

示例
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'

bency-小草 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,数据库相关...
# 8
如果你的数据文件为aaa_data.mdf,aaa_log.ldf,文件所在路径为:c:\mysql7\data\,先把两文件备份(拷贝到另一地方)后将其删除掉,再在管理器中建个同名的数据库aaa,然后将SQL服务停掉并将备份的两文件复制过来即可
pbsql-风云 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,数据库相关...
# 9
用系统过程sp_attach_db,如恢复数据库pubs:

EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
liuyxit-初学Oracle at 2007-10-24 > top of Msdn China Tech,PowerBuilder,数据库相关...
# 10
如果你以前的DATA文件夹里文件都在,可以先把服务停了,再把老的DATA里的文件覆盖到新的DATA目录里。
或者用sp_attach_db
ferbruary at 2007-10-24 > top of Msdn China Tech,PowerBuilder,数据库相关...
# 11
同意witchsn(昊玥)
powerbu-变 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,数据库相关...