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

问题描述 投票:39回答:5

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

sql-server sql-server-2008 windows-7
5个回答
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登录
  • 运行qazxsw poi使自己成为sysadmin成员
  • 没有sp_addsrvrolemember 'machinename\username', 'sysadmin';重启服务

64
投票

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

  1. 使用Windows身份验证和“。\ SQLExpress”作为服务器名称登录
  2. 更改服务器身份验证模式 - 右键单击​​root,选择“属性”,从“安全”选项卡中选择“SQL Server和Windows身份验证模式”,然后单击“确定”
  3. 设置sa密码 - 导航到安全性>登录> sa,右键单击它,选择属性,从常规选项卡设置密码(不要关闭窗口)
  4. 授予权限 - 转到“状态”选项卡,确保选择“授予”和“已启用”单选按钮,然后单击“确定”
  5. 从本地服务重新启动SQLEXPRESS服务(Window + R> services.msc)

5
投票

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

-m -f

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中,使用刚刚创建的登录名和密码。这应该给它管理员权限。

3
投票

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

  1. 在控制面板中打开服务
  2. 找到“SQL Server(SQLEXPRESS)”条目并选择属性
  3. 停止服务
  4. 在“开始参数”字段的开头输入“-m”。如果还有其他参数,那么在-m之后已经添加了一个分号;
  5. 启动服务
  6. 打开命令提示符

输入命令:

EXEC sp_password NULL, 'yourpassword', 'sa'

(将YourPcName更改为您的PC所调用的任何内容)。

  1. 在提示符下键入以下命令:
osql -S YourPcName\SQLEXPRESS -E
  1. 停止“SQL Server(SQLEXPRESS)”服务
  2. 从“开始参数”字段中删除“-m”
  3. 启动服务
© www.soinside.com 2019 - 2024. All rights reserved.