注册 登录
编程论坛 ASP.NET技术论坛

sql 数据库无法附加

雪夜白狼 发布于 2008-03-29 21:47, 2567 次点击
我是用sql 2000做的数据库
做好后用vs2005对它做了连接 引用为数据源  本来是两个数据库文件变成了3个
(我在装vs2005时 它自带了一个sql2005 但是什么功能也没有 只用一个企业管理器什么的  )
在没有用vs 2005 连接时还好好的
连接了就不能附加了
这是怎么回事啊!!!
请各位高手提点一下啊!!!

谢谢了
9 回复
#2
hebingbing2008-03-29 22:06
另外多出来的那是一个日志……
不要管它……
至于SQL2005不是什么功能都没有,是你不会用,不过没有关系的,只要你会用SQL2000就可以了……
至于你说的什么连接了就不能附加了,我有点搞清楚你说了个什么……
你没有附加怎么连接的啊?
我建议你不要管SQL2005,让它在那休息去,直接用SQL2000就成了,你就当2005不存在……
#3
雪夜白狼2008-03-30 09:01
回复 2# 的帖子
我说的是不能在附加到sql 2000中进行编辑了
就是我在vs 2005中连接了数据库
在回到sql 2000中它就不认了


是不是vs 2005中有什么设置
让它在做网站的数据库默认是sql 2005的
 在sql 2000中附加数据库时
错误:602 :未能在sysindexes中找到数据库id 7中的对象id1的索引id1对应的行.请对sysindexes运行dbcc checktable
#4
hebingbing2008-03-30 09:35
是这样啊……
用Sql2000附加Sql2005的数据库就会出现这种错误
那是因为你在sql2000中附加的是sql2005的数据库,它们的格式是不一样的,你用sql2005就不会出现这个问题了
要是还想在sql2000中附加的话那就用导出sql语句等方式进行转换
#5
雪夜白狼2008-03-30 09:57
可是我一开始是用sql2000做的数据库啊
只是我用vs2005对它进行了连接
怎么就变成了sql 2005的数据库了呢?
在建立的时候
有两个文件
一个是.mdf 一个是.ldf的可是引用为数据源后就变成了3个文件多了一个.ldf文件
在对其附加到 sql 2000中就出现了上面的问题!!!
#6
hebingbing2008-03-30 10:00
也就是说你没有用sql2005?
你出现这些问题和sql2005没有关系了……
sql2005没有参与这次错误……
#7
雪夜白狼2008-03-30 10:22
是这样 我没有用sql 2005做数据库
但是我在用vs 2005时好想我机子上的那个sql205起了什么作用
数据库文件多了一个
如果 不让那个sql 2005运行就不让你把sql2000的数据库引用为数据源
是不是vs2005的事呢?
在安装它的时候它自带的sql2005
#8
hebingbing2008-03-30 10:36
你在查询份析器里检查一下你的数据库
dbcc checkdb('数据库名')
#9
hebingbing2008-03-30 10:41
也许是数据库质疑或数据文件坏了……
不成了你再做个数据库……
记得不要管sql2005……
就当它不存在
#10
雪夜白狼2008-03-30 10:50
那谢谢你了
我在试试
1