更改 MSDE sa 密码和登录验证模式 Microsoft SQL Desktop engine 2000 是一个常用的SQL支持数据库,但安装后其 sa 的默认密码为空,这样对数据安全有一定影响。因为MSDE2000是简化版本,无管理控制台,修改密码只能进入命令行方式。步骤: 要注意的是要在切换了SQL的身份验证方式后才可以命令行修改密码。默认的SQL身份验证方式是Windows账户模式,要改为采用SQL身份验证。
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