2012-08-28 207 views
0

刚刚安装了SQL Server Management Studio和Tools,包括LocalDB。通过完整的设置,没有看到一个选项设置sa密码,也没有设置任何其他用户/登录与系统管理员权限。所以现在我实际上无法在SSMS中做任何事情。权限被拒绝创建新的数据库,更改sa密码等等。直到我可以以sa身份登录或使用sysadmin权限设置我的用户之前,它们都毫无用处。我在这里错过了什么?SQL Server Express安装

+0

你安装一个实际的SQL Server引擎,或者你可能只选择的LocalDB?你想要连接到本地的Express实例,还是连接到LocalDB? –

+0

我使用Tools(x64)安装了SQL Server 2012 Express Edition。在安装过程中,检查了两个项目进行安装。我忘记了第一个,但第二个是LocalDB。当我进入SSMS时,我使用Windows身份验证连接到。\ SQLEXPRESS。 – jmease

回答

2

在安装过程中,您应该看到一个屏幕,让您为数据库引擎选择混合身份验证,并将Windows用户添加到sysadmin服务器角色。这里是什么样子:

enter image description here

机会是你吹过去,点击下一步>下一步>下一步。没关系,我们都做到了。

我认为最简单的修复方法是使用SSMS通过PSExec.exe进行连接。这将允许您连接为NT AUTHORITY\SYSTEM,它具有固有的系统管理员权限给SQL Server。你使用这些选项启动它:

PsExec -s -i "C:\...path to ssms...\Ssms.exe" 

这将使用Windows身份验证运行SSMS作为NT AUTHORITY \ SYSTEM。系统将提示您连接到服务器时,只需输入.\SQLEXPRESS(确保服务正在运行):

enter image description here

然后你可以用鼠标右键单击您的实例,并更改身份验证模式为混合(属性>安全),重置安全>登录下的sa密码,并将您的Windows登录名添加为系统管理员。

你也可以看到这个答案,如果不得到你的一切:

https://stackoverflow.com/a/12164306/61305

+0

谢谢。我不能安装正确的东西,因为我绝对没有看到那个窗口。在安装过程中,我专门梳理了所有的窗户,因为这是我第二次安装,我想我第一次肯定错过了一些东西。我使用TechNet的Tools(x64)安装了SQL Server 2012 Express Edition。 – jmease

+0

你确定你在功能选择屏幕上选择了数据库引擎?它没有被默认选中。 –

+0

是的。数据库引擎,服务器=。\ SQLEXPRESS。但用户名是灰色的,它目前是我的用户名,而不是NT AUTHORITY \ SYSTEM。我已经在SQL Server配置管理器中确认SQLSERVER(SQLEXPRESS)正在运行并设置为登录为NT AUTHORITY/NETWORK SERVICE。但它仍然尝试与我连接。 – jmease

相关问题