更改 msde sa 密码和登录验证模式
microsoft sql desktop engine 2000 是一个常用的sql支持数据库,但安装后其 sa 的默认密码为空,这样对数据安全有一定影响。因为msde2000是简化版本,无管理控制台,修改密码只能进入命令行方式。步骤:
要注意的是要在切换了sql的身份验证方式后才可以命令行修改密码。默认的sql身份验证方式是windows账户模式,要改为采用sql身份验证。
要windows账户身份验证模式切换到sql的身份验证模式,请按以下步骤操作:
1. 先停止 mssqlserver 以及所有其他相关服务(如 sqlserveragent)。
2. 打开注册表编辑器。
3. 找到以下两个子项之一(取决于 msde 是作为默认 msde 实例安装的还是作为命名实例安装的):
hkey_local_machine//software//microsoft//mssqlserver//mssqlserver
- 或者 -
hkey_local_machine//software//microsoft//microsoft sql server//<instance name>//mssqlserver//
4. 在右窗格中,双击 loginmode 子项。
5. 在 dword 编辑器对话框中,将此子项的值设置为 2。确保选择了 hex 选项,然后单击确定。 (默认情况下,windows loginmode 注册表子项的值设置为 1。如果启用sql的身份验证模式,则此值为 2。)
6. 重新启动 mssqlserver 和 sqlserveragent 服务以使更改生效。至此,sql验证模式切换完毕。
7、在运行菜单执行 cmd 命令先进入命令行模式
8、进入msde安装目录c://program files//microsoft sql server//80//tools//binn目录
9、执行命令
osql -u sa -q "sp_password null, /'password/', /'sa/'"
(其中 password 改为你要设置的密码,输入时注意单引号和双引号的格式)
10、之后会提示输入默认口令,直接按回车即可。密码修改成功。
修改了口令后不影响使用。如果要改密码步骤同上。此方法也可使用与命令行修改sql2000企业版和专业版的sa口令。(前提是必须知道sa密码哦)
如何验证 sa 密码是否为空
1. 在正在连接到的 msde 实例的宿主计算机中,打开命令提示符窗口。
2. 在命令提示符处键入以下命令,然后按 enter 键:
osql -u sa
这样可以通过 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 密码的方法
1. 在正在连接到的 msde 实例的宿主计算机中,打开命令提示符窗口。
2. 键入下面的命令,然后按 enter 键:
osql -u sa
在 password:提示符下,按 enter 键(如果密码为空)或键入当前密码。这样可以使用 sa 帐户连接到 msde 的本地默认实例。
要使用 windows 身份验证进行连接,请键入此命令:
use osql -e
3. 在各个单独的行内键入下列命令,然后按 enter 键:
sp_password @old = null, @new = /'password/', @loginame =/'sa/'
go
注意:确保将“password”替换为你的密码。
您将收到以下提示信息,表示已成功更改密码:
password changed.
新闻热点
疑难解答