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

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

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

该怎么办?
打了MS的技术支持电话,竟然被告知,免费的软件不提供人工技术支持!
该死的!!!!!!
...全文
135 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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的磁盘检查工具检查一下你的磁盘

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧