sql server 2000怎么sql2000附加数据库库

查看:1377|回复:8
初级工程师
SQL 2000附加数据库时,处理数据库日志出错,请指教!
(114.84 KB)
初级工程师
初级工程师
请指点啊,谢谢。
导出的mdf版本是sql 2000?
单独附加mdf试试
SQL Server MCITP, MVP, MCT, DBA
初级工程师
引用:原帖由 seusoftware 于
16:10 发表
单独附加mdf试试 单独附加mdf说缺少日志
初级工程师
引用:原帖由 wangcheng73329 于
14:18 发表
导出的mdf版本是sql 2000? 是SQL 2000的
引用:原帖由 boyklg 于
10:39 发表
单独附加mdf说缺少日志 单独附加得用语句:
EXEC sp_attach_single_file_db @dbname = 'test',
& & @physname = N'...\Data\test_Data.mdf';
参数你改一改
SQL Server MCITP, MVP, MCT, DBA
应该是你的数据库日志文件损坏了,单独附加应该不成功。因为单独附加的原理是产生一个空的LDF文件结构,但是前提是之前的Log是干净的关闭,也就是不能有其他Open的事物。
这个问题你可以尝试见一个同名的数据库,然后停掉SQL Server用出问题的覆盖创建的,然后启动SQL Server ,改到单用户模式用DBCC CHECKDB修复,但是会有数据损失。
另外以上的操作建议在测试环境中做,保留一个备份。
Microsoft SQL Server MVP您当前的位置: →
常用工具栏
sql2000数据库无日志修复1.0绿色版【附加无日志或无法正常附加的mdf文件】
====== [下面软件真实下载地址列表] ======
[版权原因部分软件停止下载] ======
高速下载通道:
SQL2000数据库有时候造成日志损坏、出错、丢失等情况,都会导致数据库文件正常访问。通过该程序,可直接附加无日志或无法正常附加的mdf文件,并对其进行修复
本站提供sql2000数据库无日志修复1.0绿色版【附加无日志或无法正常附加的mdf文件】软件免费下载,版权归原作者或公司所有。如有侵权,请与我们联系删除。
* 本站提供的软件我们都会尽可能测试再上传,都亲自运行过,同时通过卡巴斯基杀毒软件的验证,限于能力及系统等问题,无法保证所有软件都没有任何问题,如果您发现链接错误或其它问题,发email到zarong◎告诉我们,谢谢!
* 为了达到最快的下载速度,推荐使用或下载本站软件。为确保正常使用请用最新版来解压本站提供的软件!
* 为了网站可以继续发展下去,在不太影响大家的情况下还请给予点击站内广告。本站所有下载无需点击任何广告即可正常下载,由于部分是FTP下载,限制了同时连接数,因此还请使用下载工具尝试多一会连接时间。如果您发现下载链接错误,请点击谢谢!
* 站内提供的所有软件如包含破解及注册码均是由网上搜集,若无意中侵犯到您的版权利益,通知我们,我们会在收到信息一周内给予配合处理!
* 本站为非营利性站点,所有资源均是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站仅仅提供一个观摩学习的环境,将不对任何资源负法律责任。所有资源请在下载后24小时内删除。如果您觉得满意,请购买正版,唯有如此才能更好支持你所喜欢的软件更好发展!本站严厉谴责和鄙夷一切利用本站资源进行牟利的盗版行为!SQL2000附加2005数据库[错误602]的解决方法_最火下载站
您的位置: >
> SQL2000附加2005数据库[错误602]的解决方法
SQL2000附加2005数据库[错误602]的解决方法
我遇到的问题: 错误602:未能在sysindexes中找到数据库id 7中对象id 1的索引id 1 对应的行.请对sysindexes运行dbcc checktable 提问: 错误602:未能在sysindexes中找到数据库ID11中对象ID1的索引ID1对应的行,郁闷啊??? 悬赏分:0 - 解决时间: 13:57 我在学习asp.net的时候,经常需要将别人的数据库(位于appData目录下的*.MDF文件)附加到我的 SQL server中,可是当我使用&所有任务--&附加&的时候,经常出现下列错误: 错误602:未能在sysindexes中找到数据库ID11中对象ID1的索引ID1对应的行,请对sysindexes运行 DBCC CHECKTABLE。 我郁闷啊,到底为什么啊?????? 回答: 遇到这种情况首先核对一下51aspx上源码所表明的开发环境(如 VS2005+Sql2005),如果是采用sqlServer2005的话你用Sql2000附加Sql2005的数据库就会出现这种错误(解决方法:改用SqlServer2005附加一下,如果还想用Sql2000格式那就用导出sql语句等方式进行转换) 转csdn sql专家邹建的解决办法 直接restore或附加应该是不行的, 用脚本+导数据肯定没有问题。 2005转到2000的步骤步骤 1. 生成for 2000版本的数据库脚本 2005 的manger studio -- 打开&对象资源管理器&(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 -- 任务 -- 生成脚本 -- 在&脚本向导&的&选择数据库&中, 确定选择的是要转到2000的库 -- 勾选&为所选数据库中的所有对象编写脚本& -- 在接下来的&选择脚本选项&中, 找到&为服务器版本编写脚本&项, 选择&SQL Server 2000& -- 其他选项根据需要设置 -- 最后把脚本保存到一个 .sql 脚本文件 2. 在2000中创建目标数据库 在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库 3. 将数据从2005导到2000 2005 的manger studio -- 打开&对象资源管理器&(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 -- 任务 -- 导出数据 -- 在&SQL Server 导入和导出向导&的&选择数据源&步骤中, 确定选择的是要导出的数据库 -- 在&选择目标&步骤中, 连接到 2000, 并选择步骤2新建的库 -- 在&选择源表和源视图&中, 选择所有的表 -- 最后完成
上一篇: 下一篇:您所在的位置: &
简述删除SQL SERVER 2000数据库日志的两种方法
简述删除SQL SERVER 2000数据库日志的两种方法
南方人才网
本文主要介绍了两种删除SQL SERVER 2000数据库日志的方法,这两种方法并不能完全删除日志文件,但由于操作简单,且新生成的日志文件很小,所以被经常的使用。接下来我们就了解一下这两种方法吧。
在SQL SERVER 2000 的应用中,当数据库日志文件大到几个G的时候,我们可以采用以下的两种方式来进行删除:
方法一:在master数据库中执行语句:EXEC sp_detach_db 'FJ', 'true',接下来到相应的数据库文件目录下删除LOG文件:
EXEC sp_attach_db @dbname = N'FJ', @filename1 = N'F:\Microsoft SQL Server\MSSQL\Data\FJ_data.mdf'
执行结果如下(表明删除日志成功,并重建数据库日志文件):
设备激活错误。物理文件名 'F:\Microsoft SQL Server\MSSQL\data\FJ_Log.LDF' 可能有误。
已创建名为 'F:\Microsoft SQL Server\MSSQL\Data\FJ_log.LDF' 的新日志文件。
选中要删除日志文件的数据库,右键选择&所有任务&--&分离的数据库&,先将其分离。然后删除对应的日志文件。
然后右键&数据库&--&所有任务&--&附加数据库&--在附加数据库的弹出框中选择刚刚分离掉的数据库.MDF文件,出现下图中的提示:
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="cursor: pointer" border="0" alt="" width="437" height="288" src="/files/uploadimg/8110.jpg" />
选择&是&即可完成创建新的数据库日志文件。对数据库操作没有任何影响。
虽然以上两个方法在删除原日志文件的同时又生成了新的日志文件,但生成的LOG文件只有504KB,与原来的日志文件比起来也就微不足道了。
本文就介绍到这里,谢谢大家!
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&的更多文章
MariaDB是一个向后兼容、替代MySQL的数据库服务器。它包含所有主
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
在编程领域有一句人尽皆知的法则“程序 = 数据结构 +
不管你有没有准备好,新版SQL Server来了!代号为Dena
也许你不需要了解SQL Server的内部机制,你照样能完成
本书取材于各大IT公司历年面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试)。详细分析了应聘程序员(含网
51CTO旗下网站如何将数据库从SQL Server 2000转移到2005
------分隔线----------------------------
方法一: 将数据库从SQL2000的分离,之后在SQL2005中附加的方式,实现数据库从SQL2000到SQL2005的转移。这个方法也有其局限性,只适合将数据库从SQL2000转移到SQL005。
案例:将SQL SERVER2000中的DUFEI数据库这种方法转移到SQL& SERVER 2005中:
步骤1:在SQL2000中将DUFEI数据库分离
&&&&&& USEGO
&&&&&& EXEC sp_detach_db @dbname = N'dufei';GO
步骤2:然后将DUFI数据库中的MDF及LDF文件复制到SQLServer2005的E盘(如下图所示):
步骤3:在2005机器上执行以下命令:将复制的文件附加到数据库中即可:
&& EXEC sp_attach_db @dbname = N'dufei',
&& @filename1 = N'e:\dufei_data.mdf',
&& @filename2 = N'e:\dufei_log.ldf'; GO
提示导入成功即可。
方法二:利用备份与还原,实现数据库从SQL Server2000转移到2005
实例:将DB数据库从SQL Server2000中备份,然后从SQL Server 2005中还原,实现数据库的转移。
步骤1:在SQL Server 2000中备份DB数据库备份到E盘的根目录下:
&&&&& backup database DB to disk='E:\DB.BAK'
步骤2:将备份文件DB.BAK复制到 SQL 2005的机器上的E盘根目录。
步骤3:在SQL Server 2005中还原DB数据库
&&&&& restore database db1 from disk='e:\db.bak'&
如果还原不成功,则要对路径进行修改:
RESTORE DATABASE db1 FROM& DISK = 'E:\db.bak' WITH& FILE = 1,& MOVE N'db1_Data' TO N'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\db.MDF',& MOVE N'db1_Log' TO
N'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\db_1.LDF'
方法三:导入导出,实现数据库的转移
实例:将 2005中的数据库DUFEI导出到SQL 2000中
步骤1:如图所示,将数据库从SQL Server 2000中导出
步骤2:再将步骤1导出的文件导入到SQLServer2005中
出现如下画面时,数据已经成功的从SQLServer2000转移到SQLServer2005。
------分隔线----------------------------
MSN/Email咨询:support@vps.gl
官方淘宝店:}

我要回帖

更多关于 sql附加数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信