拼吾爱程序人生

首页 » 数据库编程 » SQL Server » 拷贝的SQL Server 7数据库的恢复方法
Systemjudge - 2007-8-6 16:53:00
&;middot;数据库人员面试:SQL Server常用测试题(1&;middot;PHP连接数据库的方法(3)&;middot;InterBase 数据库函数库&;middot;图解MySQL数据库的安装和操作 (1)&;middot;[冷枫推荐]:数据库操作,内外联查询,分&;middot;PHP中使用类对数据库进行操作&;middot;
用JSP从数据库中读取图片并显示在网页上
&;middot;ACESS数据库与WEB页连接&;middot;DB2 9数据库免费版下载地址&;middot;利用外部命令Oralce数据库导入导出在SQL Server 7中由于MS重新设计了数据库文件的存储方式,取消了新建设备再建数据库这一繁琐的过程。新的存储格式,一个数据库包括两个文件,mdf数据库文件和ldf日志文件。所以我们在重装机器备份时可以把你要备份的数据库的这两个文件拷贝出来,重新安装之后再恢复。  在SQL Server中提供了这种恢复方式的存储过程。



1.sp_attach_db [@dbname =] dbname,[@filename1 =] filename_n  给系统添加一个数据库,在dbname指定数据库名称,filename_n指定数据库的文件和日志文件。比如我有一个voogiya的库,停止SQL Server服务备份voogiya_data.mdf,voogiya_log.ldf,启动SQL server,删除掉这个库,然后再把这两上文件拷到sql server DATA目录中,在Query Analyzer中执行如下语句:



EXEC sp_attach_db @dbname = Nvoogiya,@filename1 = Nd:\mssql7\data\voogiya_data.mdf,@filename2 = Nd:\mssql7\data\voogiya_log.ldf  就会把这个库加入到SQL Server Group中.



2.sp_attach_single_file_db [@dbname =] dbname,[@physname =] physical_name  这个命令和上面的功能一样,在physical_name中只要写上据库的物理文件名就可以了,日志文件SQL server会重新建立。这个存储过程的运行要先执行下面的存储过程:



sp_detach_db @dbname = dbname  同样以上面的为例:



EXEC sp_detach_db @dbname = voogiyaEXEC sp_attach_single_file_db @dbname = voogiya,@physname = d:\mssql7\data\voogiya_data.mdf
  要注意执行以上存储过程的用户要在sysadmin中. 
  以上方法在windows Nt 4.0,service pack5,sql server 7.0上运行通过。

 您可能对 [SQL Server] 的这些文章也感兴趣:

几条相对于SQL Server密码的潜威胁判断
Too Soon for SQL Server 2008?
Restart SQL Server Services With One Click
解析SQL Server 2000的“设备激活错误”
教你轻松恢复/修复SQL Server的MDF文件
如何优化SQL Server数据库查询
Web环境下SQL Server中数据的磁带备份与恢复
影响SQL server性能的三个关键
用SQL Server保持会话状态
Sql Server配置SQL邮件功能
Sql Server调用C#编写的DLL
在SQL Server 2005中构造模糊查找包
1
查看完整版本: 拷贝的SQL Server 7数据库的恢复方法
Modify by pin5i DZNT_ExpandPackage 2.1.3293 2007-2009 pin5i.com
 Total Unique Visitors: