MSDE数据库文件损坏了,该怎么办?进来看看吧!

alantong 2006-03-13 09:39:56
现象:
1,用什么用户都不能登陆数据库。
2,停止SQL服务,不能拷贝数据文件。

事件探查器中查看的的错误信息是
I/O error 23(数据错误(循环冗余检查)。)detected during read at offset 0x0000000fcc000 in file..............

该怎么办?
打了MS的技术支持电话,竟然被告知,免费的软件不提供人工技术支持!
该死的!!!!!!
...全文
94 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zjcxc 2006-03-13
似乎只能修复磁盘了
回复
zjcxc 2006-03-13
那就应该是你的磁盘有问题, 导致系统数据库无法正常工作, 这种情况也无法登录的.
回复
alantong 2006-03-13
我安装的时候是指定sa用户和密码的,但是现在就是不能登录!
当时数据库没有损坏的时候,是可以登陆的!
回复
zjcxc 2006-03-13
如果要修改已经安装了msde的身份验证, 则可以通过修改注册表的方式来实现:

对于默认实例:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode

对于命名实例:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ABC\MSSQLServer\LoginMode


LoginMode的值决定了SQL Server将采取何种身份验证模式.
1.表示使用"Windows 身份验证"模式
2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).

回复
zjcxc 2006-03-13
安装msde时指定使用混合身份验证(这样才支持sa登录), 方法是在 setup.ini (msde安装目录下)加入下面的选项(//是注释, 不要加入 setup.ini 中):

[Options]
TARGETDIR="C:\Program Files\Microsoft SQL Server\MSSQL\Binn\"
DATADIR="C:\Program Files\Microsoft SQL Server\MSSQl\Data\"
INSTANCENAME="实例名"
SAPASSWORD="sa的密码"
SECURITYMODE=SQL //使用这个指定使用混合验证
DISABLENETWORKPROTOCOLS=0
回复
zjcxc 2006-03-13
:) 免费的还提供人工技术支持, 楼主做微软的老板也不会这么做吧?


1. 应该是你设置的身份验证模式的问题, 你安装的时候应该是使用默认安装, 默认的设置是只使用windows身份验证的, 因此, 你使用windows身份验证即可, 例如, 用osql可以用下面的方式登录:
osql /E

2. 根据事件探查器的结果可以看出, 很显然, 你的磁盘或者是文件有损坏, 你可以用windows的磁盘检查工具检查一下你的磁盘
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-13 09:39
社区公告
暂无公告