33  
查询码: 00000449
MSDE2000账号sa密码修改方法
来源:http://blog.sina.com.cn/s/blog_8545d1f70101fgrp.html
作者: 周杨 于 2020年08月03日 发布在分类 / 计算机应用 / 数据库 / SQLSERVER ,于 2020年08月03日 编辑
密码 提示 命令 验证 server 安装 修改 身份 password 身份验证

MSDE:全称是MS SQL Server Desktop Engine,俗称MSSQL的桌面版,它是一个基于 SQL Server 核心技术构建的数据引擎。MSDE 2000 支持单处理器和双处理器,是面向小型应用程序桌面扩展的可靠的存储引擎和查询处理器。MSDE与SQL Server完全兼容,它只支持数据库容量2G,并发用户不超5个,没有图型管理工具,但是免费的 。


MSDE安装后的默认账号"sa"的密码为null(空),这样对数据安全有一定影响。为了能提高数据的安全性,就需要对MSDE数据库进行密码修改操作。由于MSDE2000是简化版本,无管理控制台,修改密码只能进入命令行方式。

注意:
MSDE2000默认的SQL身份验证方式是Windows账户模式,需要改为采用SQL身份验证模式,在切换了SQL的身份验证方式后才可以命令行修改密码

一、MSDE2000身份验证方式的修改方法
1.先停止MSSQLSERVER以及所有其他相关服务(如SQLSERVERAgent);
2.打开注册表编辑器(开始运行regedit);
3.找到以下两个子项之一(取决于MSDE是作为默认MSDE实例安装的还是作为命名实例安装的):
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\MSSqlserver\\MSSqlServer
- 或者 -
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Microsoft SQL Server\\\\MSSQLServer\\
4.在右窗格中,双击LoginMode子项。
5.在DWORD编辑器对话框中,将此子项的值设置为2。确保选择了Hex选项,然后单击确定;
(默认情况下:Windows LoginMode注册表子项的值设置为 1。如果启用SQL的身份验证模式,则此值为 2)
6.重新启动MSSQLSERVERSQLSERVERAgent服务以使更改生效;
7.在运行菜单执行CMD命令先进入命令行模式;
8.进入MSDE安装目录D:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn本人安装路径目录;
9.执行命令
osql -U sa -Q "sp_password NULL, 'password', 'sa'"
(其中 password 改为你要设置的密码,输入时注意单引号和双引号的格式);
10.然后会提示输入默认口令,直接按回车即可。密码修改成功。

提示:修改了口令后不影响当前使用,此方法也可使用与命令行修改SQL2000企业版和专业版的sa口令。  (需知晓账户sa的密码)

二、MSDE2000账号“sa”是否为空的验证方法:
在安装MSDE实例的计算机中进行如下操作:
1.打开命令提示符窗口;
2.在命令提示符处键入osql -U sa,然后按Enter键;
这样可以通过sa帐户连接到MSDE的本地默认实例。要连接到远程计算机上安装的命名实例,请键入:
osql -U sa -S servername\\instancename
随即将出现以下提示:
Password:
3.再次按Enter键。此操作将为sa传递一个NULL)密码。
如果按 Enter 键后出现以下提示,则您对 sa 帐户没有密码:
1>
为了符合安全方案的要求,Microsoft 建议您创建非空的强密码。
但是,如果收到以下错误信息,则表示您输入的密码不正确。此错误信息表示已为 sa 帐户创建了密码:
"Login Failed for user \'sa\'."
以下错误信息表示运行 SQL Server 的计算机设置为只限 Windows 身份验证:
Login failed for user \'sa\'.Reason:Not associated with a trusted SQL Server connection.

注意:
在Windows身份验证模式下无法验证sa密码。但可以创建sa密码,以便sa帐户在以后身份验证模式更改为混合模式时仍然是安全的。

如果您收到以下错误信息,则表示SQL Server可能未运行,或者您可能为安装的SQL Server的命名实例提供了错误名称:
[Shared Memory]SQL Server does not exist or access denied.
[Shared Memory]ConnectionOpen (Connect()).


三、第二种更改账户sa密码的方法:
在安装MSDE实例的计算机中进行如下操作:
1.打开命令提示符窗口;
2.键入osql -U sa,然后按Enter键:
Password:提示符下,按Enter键(如果密码为空)或键入当前密码。这样可以使用sa帐户连接到MSDE 的本地默认实例。
要使用Windows身份验证进行连接,请键入use osql -E命令:
3.在各个单独的行内键入
1>sp_password @old = null, @new = 'password', @loginame ='sa'
2>go

命令,然后按Enter键:
注意:
确保将“password”替换为你的密码。
您将收到以下提示信息,表示已成功更改密码:
Password changed.




 历史版本

备注 修改日期 修改人
CREAT 2020-08-03 16:57:20[当前版本] 系统管理员

知识分享平台 -V 5.1.4 -大信谛威