如何在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”密码,请按以下步骤操作:
- 使用Windows身份validationlogin ,“。\ SQLExpress”作为服务器名称
-
更改服务器身份validation模式 – 右键单击根,select属性,从安全选项卡中select“SQL Server和Windows身份validation模式”,单击确定
-
设置密码 – 导航到安全>login> sa,右键单击它,select属性,从常规选项卡设置密码(不要closures窗口)
-
授予权限 – 转到状态选项卡,确保已select授予和启用单选button,单击确定
-
从本地服务(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密码,所以这是我做的:
-
在控制面板中打开服务
-
find“SQL Server(SQLEXPRESS)”条目并select属性
-
停止服务
-
在“开始参数”字段的开始处input“-m”。 如果还有其他参数,那么在-m之后已经添加了一个分号;
-
开始服务
-
打开命令提示符
input命令:
osql -S YourPcName\SQLEXPRESS -E
(将YourPcName更改为您的PC所称的名称)。
-
在提示符下键入以下命令:
alter login sa enable go sp_password NULL,'new_password','sa'go quit
-
停止“SQL Server(SQLEXPRESS)”服务
-
从“开始参数”字段中删除“-m”
-
开始服务