如何在SQL Server 2008 Express中更改sa密码?

ktm*_*ktm 41 sql-server sql-server-2008 windows-7

我已经安装了SQL Server 2008 express并通过windows身份验证登录,它不允许我做任何事情.如何在我的本地计算机2008快递中更改"sa"密码或获得完全权限?我正在使用Windows 7.

Ani*_*Ani 65

如果要使用SQL Server Management Studio更改"sa"密码,请执行以下步骤:

  1. 登录使用Windows身份验证和"\SQLExpress"的形式作为服务器名称
  2. 更改服务器身份验证模式 - 右键单击​​root,选择"属性",从"安全"选项卡中选择"SQL Server和Windows身份验证模式",然后单击"确定" 更改服务器验证模式

  3. 设置sa密码 - 导航到安全性>登录> sa,右键单击它,选择属性,从常规选项卡设置密码(不要关闭窗口) 设置sa密码

  4. 授予权限 - 转到"状态"选项卡,确保选择"授予"和"已启用"单选按钮,然后单击"确定" 授予权限

  5. 从本地服务重新启动SQLEXPRESS服务(Window + R> services.msc)

  • 仅当您有权更改sa密码时才有效. (5认同)

Rem*_*anu 35

您需要按照故障排除:系统管理员被锁定时连接到SQL Server并将您自己的Windows用户添加为sysadmin的成员中所述的步骤进行操作:

  • 关闭MSSQL $ EXPRESS服务(或者SQL Express服务的名称)
  • 开始添加-m-f启动参数(或者你可以sqlservr.exe -c -sEXPRESS -m -f从控制台开始)
  • 连接到DAC:sqlcmd -E -A -S .\EXPRESS或从SSMS使用admin:.\EXPRESS
  • 运行create login [machinename\username] from windows以在SQL中创建Windows登录
  • 运行sp_addsrvrolemember 'machinename\username', 'sysadmin';以使自己成为sysadmin成员
  • 重启服务没有 -m -f

  • 我必须使用trace选项启动sql服务才能使它工作,并且还关闭任何可能尝试连接到SQL Express的服务(如Ektron索引服务):`sqlservr.exe -c -sSQLEXPRESS -m - f -T 7806`,然后我使用`.\ sqlexpress`连接到SSMS作为服务器名称 (5认同)
  • 确保以提升模式运行SSMS,否则可能无法获得连接. (5认同)

Rob*_*ick 6

我不知道现有的 sa 密码,所以这就是我所做的:

  1. 在控制面板中打开服务

  2. 找到“SQL Server (SQLEXPRESS)”条目并选择属性

  3. 停止服务

  4. 在“启动参数”字段的开头输入“-m”。如果有其他参数,在-m后已经添加了一个分号;

  5. 启动服务

  6. 打开命令提示符

输入命令:

osql -S YourPcName\SQLEXPRESS -E
Run Code Online (Sandbox Code Playgroud)

(将 YourPcName 更改为您的 PC 的名称)。

  1. 在提示符下键入以下命令:
alter login sa enable
go
sp_password NULL,'new_password','sa'
go
quit
Run Code Online (Sandbox Code Playgroud)
  1. 停止“SQL Server (SQLEXPRESS)”服务

  2. 从开始参数字段中删除“-m”

  3. 启动服务


小智 5

这可以帮助您重置SQL 2008和2012的sa密码

EXEC sp_password NULL, 'yourpassword', 'sa'
Run Code Online (Sandbox Code Playgroud)