我已经安装了SQL Server 2008 express并通过windows身份验证登录,它不允许我做任何事情。如何在我的本地计算机2008快递中更改“sa”密码或获得完全权限?我正在使用Windows 7。
答案 0 :(得分:64)
如果你想改变你的“sa”。使用 SQL Server Management Studio 的密码,步骤如下:
更改服务器身份验证模式 - 右键单击root,选择“属性”,在“安全”选项卡中选择“" SQL Server和Windows身份验证模式"”,然后单击“确定”。
设置sa密码 - 导航至安全>登录> sa,右键单击它,选择Properties,从General选项卡设置Password(不要关闭窗口)
授予权限 - 转到“状态”标签,确保选中“授予”和“已启用”单选按钮,然后单击“确定”。
从本地服务重启SQLEXPRESS服务(Window + R> services.msc)
答案 1 :(得分:35)
您需要按照Troubleshooting: Connecting to SQL Server When System Administrators Are Locked Out中描述的步骤操作,并将您自己的Windows用户添加为sysadmin的成员:
-m
和-f
启动参数(或者您可以从控制台启动sqlservr.exe -c -sEXPRESS -m -f
)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密码,所以这就是我所做的:
在控制面板中打开服务
找到“SQL Server(SQLEXPRESS)”条目并选择属性
停止服务
在“开始参数”字段的开头输入“-m”。如果还有其他参数,则在-m;
启动服务
打开命令提示符
输入命令:
osql -S YourPcName\SQLEXPRESS -E
(将YourPcName更改为您的PC调用)。
alter login sa enable go sp_password NULL,'new_password','sa' go quit
停止“SQL Server(SQLEXPRESS)”服务
从“开始参数”字段
启动服务
答案 4 :(得分:3)
这对我有用:
输入命令:
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中,使用刚刚创建的登录名和密码。 这应该赋予它管理员权限。