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

时间:2010-09-23 18:22:34

标签: sql-server sql-server-2008 windows-7

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

5 个答案:

答案 0 :(得分:64)

如果你想改变你的“sa”。使用 SQL Server Management Studio 的密码,步骤如下:

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

  3. 设置sa密码 - 导航至安全>登录> sa,右键单击它,选择Properties,从General选项卡设置Password(不要关闭窗口) Set sa password

  4. 授予权限 - 转到“状态”标签,确保选中“授予”和“已启用”单选按钮,然后单击“确定”。 Grant permission

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

答案 1 :(得分:35)

您需要按照Troubleshooting: Connecting to SQL Server When System Administrators Are Locked Out中描述的步骤操作,并将您自己的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';以建立自己的系统管理员
  • 使用-m -f
  • 重新启动服务

答案 2 :(得分:5)

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

EXEC sp_password NULL, 'yourpassword', 'sa'

答案 3 :(得分:3)

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

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

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

  3. 停止服务

  4. 在“开始参数”字段的开头输入“-m”。如果还有其他参数,则在-m;

  5. 之后添加了一个分号
  6. 启动服务

  7. 打开命令提示符

  8. 输入命令:

    osql -S YourPcName\SQLEXPRESS -E
    

    (将YourPcName更改为您的PC调用)。

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

      2. 从“开始参数”字段

      3. 中删除“-m”
      4. 启动服务

答案 4 :(得分:3)

这对我有用:

  • 关闭所有Sql Server引用应用程序。
  • 在控制面板中打开服务。
  • 找到" SQL Server(SQLEXPRESS)"输入并选择属性。
  • 停止服务(所有Sql Server服务)。
  • 输入" -m"在开始参数"字段。
  • 启动服务(单击“常规”选项卡上的“开始”按钮)。
  • 打开命令提示符(右键单击,如果需要,以管理员身份运行)。
  • 输入命令:

    osql -S localhost \ SQLEXPRESS -E

    (或将localhost更改为您的PC所称的任何内容)。

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

    创建登录my_Login_here WITH PASSWORD =' my_Password_here'

    sp_addsrvrolemember' my_Login_here',' sysadmin'

    退出

  • 停止" SQL Server(SQLEXPRESS)"服务。

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

  • 启动服务。

  • 在Management Studio中,使用刚刚创建的登录名和密码。 这应该赋予它管理员权限。