大家都来帮我呀,急死我了,在线等待!!! 是这样的,我的软件是DELPHI的,后台是SQL SERVER 2000 ,但是SQL发生了损坏,打不开企业管理器了,还有MMC的错误提示等。但是数据没有备份,而这些数据是非常重要的,我需要恢复过来,急用的,这个SQL损坏可能是因为修复了WIN 98造成的,谁能帮我解决呀,谢谢各位了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1首要的先将 数据库文件 拷贝到其他目录备份,如果不能备份,先停止SQL SERVER。数据库可以启动吗? 直接将.mdf和日志文件拷贝出来,重装sql server以后调用sp_attatch_db就行了 看看这样行不行??先把sqlserver的data目录下的文件拷贝出来,然后卸载sqlserver2000并重装最后按照你拷贝出来的文件建立同名的空数据库,然后断开sqlserver服务,将开始备份的文件(包含.log文件),一起覆盖新建的同名文件 我打不开企业管理器,打开后,先显示有错误,然后能出现一个类似企业管理器的窗口,但不是。你们能不能说清楚点,谢谢两位了 。 mdf和日志文件在哪呀,sp_attatch_db是什么呀?麻烦你们了! 谢谢你们大家的帮忙,请问 mrfanghansheng(☆☆☆木鱼☆☆☆) 你说的,将开始备份的文件(包含.log文件),一起覆盖新建的同名文件那同名文件是不是指以这个库命名的文件呀? to firetoucher(风焱) .mdf 文件在data 目录下,那日志文件呢?我不知道什么是sp_attatch_db呀,能不能麻烦你说清楚点!谢谢你们了!! 日志也是在DATA目录下啊,文件名带有LOG的就是了 比如你的SQLSERVER2000装在C盘的默认目录下:C:\Program Files\Microsoft SQL Server你进入次目录下的\MSSQL\Data目录,你就可以看到以你的数据库命名的文件,扩展名分别为.mdf 和 .ldf 其中.mdf为数据库文件包括数据,而.ldf为日制文件把你要找的文件拷贝出来,然后重新装SQL SERVER 2000 ,最后按照你拷贝出来的文件建立同名的空数据库,将开始备份的文件重新导入你新装的SQL SERVER2000即可 sp_attach_db将数据库附加到服务器。语法sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ]参数[@dbname =] 'dbname'要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。 [@filename1 =] 'filename_n'数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。该列表还必须包括数据库分离后所有被移动的文件。返回代码值0(成功)或 1(失败)结果集无注释只应对以前使用显式 sp_detach_db 操作从数据库服务器分离的数据库执行 sp_attach_db。如果必须指定多于 16 个文件,请使用带有 FOR ATTACH 子句的 CREATE DATABASE。如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行 sp_removedbreplication 从数据库删除复制。权限只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。示例下面的示例将 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' 赚分... ~~!!用TQuery、TDataSource这2种组件如何连接数据库? 在ListView中,如何判断是否选择了ListView的一行? dbgrid某条记录被选中? indy与fastnet下的udp控件有何区别?性能有何不同? intraweb 里用application.messageBox() 提示信息怎么么在服务端??? 如何写这两个按钮的事件? 关于生成模板? 具有丰富实战经验的高手请进 传入参数数据类型的问题 大家谈谈就"如何在asp中调用Delphi开发的Soap 应用程序(WebService)"的看法 这种格式的报表怎么设计??
你们能不能说清楚点,谢谢两位了 。 mdf和日志文件在哪呀,sp_attatch_db是什么呀?麻烦你们了!
你说的,将开始备份的文件(包含.log文件),一起覆盖新建的同名文件
那同名文件是不是指以这个库命名的文件呀?
.mdf 文件在data 目录下,那日志文件呢?我不知道什么是sp_attatch_db呀,能不能麻烦你说清楚点!谢谢你们了!!
扩展名分别为.mdf 和 .ldf
其中.mdf为数据库文件包括数据,而.ldf为日制文件把你要找的文件拷贝出来,然后重新装SQL SERVER 2000 ,
最后按照你拷贝出来的文件建立同名的空数据库,
将开始备份的文件重新导入你新装的SQL SERVER2000即可
将数据库附加到服务器。语法
sp_attach_db [ @dbname = ] 'dbname'
, [ @filename1 = ] 'filename_n' [ ,...16 ]参数
[@dbname =] 'dbname'要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。 [@filename1 =] 'filename_n'数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。该列表还必须包括数据库分离后所有被移动的文件。返回代码值
0(成功)或 1(失败)结果集
无注释
只应对以前使用显式 sp_detach_db 操作从数据库服务器分离的数据库执行 sp_attach_db。如果必须指定多于 16 个文件,请使用带有 FOR ATTACH 子句的 CREATE DATABASE。如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行 sp_removedbreplication 从数据库删除复制。权限
只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。示例
下面的示例将 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'