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

我已经安装了SQL Server 2008 Express并通过Windows身份validationlogin,它不允许我做任何事情。 我如何更改“sa”密码或在本地计算机2008 Express中获得完全权限? 我正在使用Windows 7。

您需要按照以下步骤进行故障排除:连接到SQL Server当系统pipe理员被locking并将您自己的Windows用户添加为sysadmin成员时:

  • closuresMSSQL $ 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来创build你的WindowsloginSQL
  • 运行sp_addsrvrolemember 'machinename\username', 'sysadmin'; 使自己的系统pipe理员成员
  • 重新启动没有-m -f

如果您想使用SQL Server Management Studio更改您的“sa”密码,请按以下步骤操作:

  1. 使用Windows身份validationlogin ,“。\ SQLExpress”作为服务器名称
  2. 更改服务器身份validation模式 – 右键单击​​根,select属性,从安全选项卡中select“SQL Server和Windows身份validation模式”,单击确定 更改服务器验证模式

  3. 设置密码 – 导航到安全>login> sa,右键单击它,select属性,从常规选项卡设置密码(不要closures窗口) 设置密码

  4. 授予权限 – 转到状态选项卡,确保已select授予和启用单选button,单击确定 授予权限

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

这对我来说是有效的:

  • closures所有的Sql Server引用应用程序。
  • 在控制面板中打开服务。
  • find“SQL Server(SQLEXPRESS)”条目并select属性。
  • 停止服务(所有Sql Server服务)。
  • 在“开始参数”字段中input“-m”。
  • 启动服务(点击常规选项卡上的开始button)。
  • 打开命令提示符(右键单击,如果需要,以pipe理员身份运行)。
  • input命令:

    osql -S localhost \ SQLEXPRESS -E

    (或更改本地主机,无论你的电脑被称为)。

  • 在提示符下键入以下命令:

    创buildloginmy_Login_here WITH PASSWORD ='my_Password_here'

    sp_addsrvrolemember'my_Login_here','sysadmin'

    放弃

  • 停止“SQL Server(SQLEXPRESS)”服务。

  • 从开始参数字段中删除“-m”(如果仍然存在)。

  • 开始服务。

  • 在Management Studio中,使用您刚创build的login名和密码。 这应该给它pipe理员权限。

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

EXEC sp_password NULL,'yourpassword','sa'

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

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

  2. find“SQL Server(SQLEXPRESS)”条目并select属性

  3. 停止服务

  4. 在“开始参数”字段的开始处input“-m”。 如果还有其他参数,那么在-m之后已经添加了一个分号;

  5. 开始服务

  6. 打开命令提示符

input命令:

 osql -S YourPcName\SQLEXPRESS -E 

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

  1. 在提示符下键入以下命令:

    alter login sa enable go sp_password NULL,'new_password','sa'go quit

  2. 停止“SQL Server(SQLEXPRESS)”服务

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

  4. 开始服务