更改 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.
分享到:
相关推荐
常常为MSDE的SA密码不知道而烦恼,这里是一个非常好用的MSDE SA密码清除器
MSDE SA密码清空 MSDE SA密码清空
MSDE SA密码清空。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
更改SA密码工具 一个快速更改sql数据库与msde数据库sa密码的工具 如何找回 SA 密码破解把数据库拷出来 重新安装下 猥琐流 其实目前也没啥好办法 你还是本机登录SQL设置密码吧
直接在DOS命令行中执行即可将sa密码清空。免除MSDE2000没有企业管理器和查询分析器无法清除密码的烦恼。
1、当管理员SA忘记密码时,执行此功能可清空密码。 2、请确保在管理员忘记密码时并获得管理员同意时再执行此功能。 3、适用于SQL2000数据库及MSDE2000版本。 4、本功能是为方便管理员登陆数据库编写,不得非法...
教你如何手动修改MSDE数据库密码,不用安装任何SQL工具就可以自己修改。
MSDE2000密码清空工具
可以清除或修改SA密码(无须知道原密码) 支持MSDE和SQL
1、当管理员SA忘记密码时,执行此功能可清空密码 。 2、请确保在管理员忘记密码时并获得管理员同意时再执行此功能。 3、适用于SQL2000 数据库及 MSDE2000 版本。 4、本功能是为方便管理员登陆数据库编写,不得非法...
易语言MSDE数据库密码设置源码,MSDE数据库密码设置
方法二:(如果已经禁用了Windows认证登录的情况下记忆sa密码) 以下注册表键: hkey_local_machine\software\microsoft\mssqlserver\mssqlserver\loginmode 的值决定了sql server将采取何种身份验证模式. 1.表示使用...
MSDE工具 简版数据库修改工具 MSDE工具 简版数据库修改工具
易语言MSDE密码设置程序源码,MSDE密码设置程序
msde工具修改数据库,执行语句asdfasdfasdfasdfasdf
易语言源码易语言MSDE数据库密码设置源码.rar
每次遇到一些忘记SQL的sa密码的客户,没办法连接服务器,真的很头痛,要去一步步的做,才可以清除密码, 为了方便,本人做了这个一键清除的小工具, 呵呵,如果好用,别忘记了给我评一句哦,谢谢 测试过SQL2000、...
今天下载了一个msde2000A,本想按照平时的安装习惯,找到了setup.exe安装程序,错误提示弹出一个对话框:为了安全起见,要求使用强 SA 密码。请使用SAPWD开关提供同一密码。有关详细信息,请参阅自述文件。安装程序...
文件已设置好,直接安装即可,密码为sa,如需修改密码,请修改setup.ini中的sa即可!
资源介绍:。易语言MSDE数据库密码设置源码。资源作者:。资源界面:。资源下载:。