急救!SQLSERVER服务 启不来了,请名位同仁帮忙,问题解决,马上结贴。。

feeling_68 2004-05-08 07:28:33
我还原数据库,因有人连接,不能还原(而且还原时,不能看到存放数据库文件的盘符 D:)
然后,我停止了SQLSERVER服务,再启动服务,就启不来了。。。在事件查看器中查看日志,报什么虚拟设备错误,路径是 D:\ 要还原的数据库的文件路径信息。。

作点说明:①在前两天还原数据库没有这种现象,恐怕有人改什么东东了②我的数据库test设置了用户名sa、密码1,昨天我在作还原前先删了数据库test,想再重建数据库test,再还原,,后来在企业管理器上就连不上了该机器了,我又“编辑SQLSERVER注册属性”,把“使用SQLSERVER身份验证”改为“使用WINDOWS身份验证”,就又连上了。。
...全文
23 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
feeling_68 2004-05-09
邹健大哥:
  用户是把装SQLSERVER的盘符权限改了,右击本地磁盘D:->属性->安全,以前应该是everyone完全控制,但现在只有Administrators,具体权限我没有注意,你看与这方面有没有关系,应怎样解决。。(操作系统是windows2000 server)
回复
zjcxc 2004-05-09
SQL Server不能启动的常见故障:


--是否修改了操作系统密码?

--修改操作系统密码,导致SQL不能启动的解决办法:

1.
我的电脑--控制面板--管理工具--服务--右键MSSQLSERVER--属性--登陆--登陆身份--选择"本地系统帐户"

或:
2.
我的电脑--控制面板--管理工具--服务--右键MSSQLSERVER--属性--登陆--登陆身份--选择"此帐户"--密码和确认密码中输入你修改后的administrator密码.



两者的区别:
选择第一种方式,以后修改了administrator密码,不用再调整(但要求登陆操作系统的是系统管理员)

选择第二种方式,以后修改了administrator密码,还要再重复做上面的操作.


------------------------------------------------------------------------

2.是否修改了计算机名?
如果是修改了计算机名,则放入SQL安装光盘,执行安装程序进行修复(修复过程自动进行,照提示操作就行了,不会破坏数据,也很快)


------------------------------------------------------------------------

3.检查一下你安装的是否评估版? 如果是的话,可能已经过期,安装一个正式版吧.
检查方法是安装sql sp3,如果是评估版,会有错误提示,不能安装

相关下载:

SQL2000下载
http://www.bbycn.com/SoftDown.asp?ID=1134

http://61.153.229.54:8000/list.asp?id=134

http://61.153.229.54:8000/download.asp?downid=1&id=134

ftp://202.120.120.240/---+++Warez+++---/By%20Company/Microsoft/SQL/SQL%20Server%202000%204in1cn.iso

ftp://youngcow.net/Special/Database/DatabaseServer/MSSQLServer/2000/SQL%20Server%202000%204in1en.iso

如果上述网址无法下载,到e.pku.edu.cn搜索

SQL补丁:
'全部补丁的位置
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9032f608-160a-4537-a2b6-4cb265b80766

------------------------------------------------------------------------

4.查看操作系统日志,看有没有相关说明.
回复
zjcxc 2004-05-09

二."无法连接到服务器,用户xxx登陆失败"

该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,
因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:

1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server
2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡
3.在"身份验证"下,选择"SQL Server和 Windows ".
4.重新启动SQL Server服务.

在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,
那就通过修改注册表来解决此问题:

1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3.在屏幕右方找到名称"LoginMode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.关闭注册表编辑器
6.重新启动SQL Server服务.

此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,
但是仍然无法使用Windows身份验证模式来连接SQL Server.
这是因为在 SQL Server 中有两个缺省的登录帐户:
BUILTIN\Administrators
<机器名>\Administrator 被删除.
要恢复这两个帐户,可以使用以下的方法:

1.打开企业管理器,展开服务器组,然后展开服务器
2.展开"安全性",右击"登录",然后单击"新建登录"
3.在"名称"框中,输入 BUILTIN\Administrators
4.在"服务器角色"选项卡中,选择"System Administrators"
5.点击"确定"退出
6.使用同样方法添加 <机器名>\Administrator 登录.

说明:

以下注册表键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
的值决定了SQL Server将采取何种身份验证模式.
1.表示使用"Windows 身份验证"模式
2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).

回复
netcoder 2004-05-09
服务不能启动,可以在windows事件查看器中找到记录,你打开来,看看都记录了什么,找到原因就好办了
回复
zjcxc 2004-05-09
那当然有关系,你把 everyone 添加进去啊.

如果只有 Administrators 权限,那就要求你的SQL服务的启动帐户是administraor,而要求当前登陆的用户也是
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2004-05-08 07:28
社区公告
暂无公告