Windows 8 - SQL Server 2008R2 - 将当前用户设置为admin

时间:2014-05-20 00:36:59

标签: sql-server windows-8 sql-server-2008-r2

我在使用SQL Server时遇到了很大问题。 当我安装它时,我的帐户不是管理员,现在是。显然,由于它不是机器的管理员,因此它不是SQL Server的管理员,因此我无法在我的机器上创建数据库。

现在,我在Windows 8上,所以看起来SQL Server配置管理器不像以前那样可访问,我设法通过运行以下命令从MMC运行它(我认为!):sqlservermanager10.msc

现在,任何人都可以帮助我将当前用户配置为SQL Server管理员,以便我可以正确创建数据库吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望您的帐户拥有SQL Server的sysadmin权限。您可以通过SQL Server Management studioSQLCMD命令行实用程序执行此操作。您没有使用SQL Server配置管理器。

您需要以现有SA(或具有sysadmin角色的身份)登录。

通过SQLCMD使用TSQL

运行以下命令(将domain \ user替换为您的详细信息)

USE [master]
GO
CREATE LOGIN [domain\user] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
ALTER SERVER ROLE [sysadmin] ADD MEMBER [domain\user]
GO

通过UI

在SQL Server Management Studio中

导航到服务器的安全性节点,然后导航到R-Click&选择新登录

enter image description here

在“新建登录”对话框中,将您的域用户输入“窗口验证”框

enter image description here

然后在右侧选择Server Roles,然后确保选择SysAdmin

enter image description here

然后确定该对话框和Windows帐户将具有SA权限。这意味着您可以完全管理SQL Server。

答案 1 :(得分:0)

根本不清楚这里发生了什么,但是对我来说听起来好像你没有任何系统管理员,如果@Preet不正确。

本地Administrators组不是最近版本的SQL Server(2005 +,IIRC)上sysadmin角色的成员,如果我记得安装程序抱怨,如果您尝试以这种方式进行配置。而是在安装实例时指定将在实例上授予sysadmin角色的用户或组。

如果你没有这样做(我认为它会添加默认安装的帐户)或者使用稍后删除的帐户或组,更改了SID,或者某个类似的事件,那么你有一个没有的实例可以进行身份​​验证的sysadmin登录。您可以通过将服务器切换到single user mode或最小配置模式(-f而不是-m)来添加一个。

如果这些都不起作用,那么您必须保存数据库文件,核实实例,再次安装实例,重新附加数据库文件,然后从那里开始。

我能想到的唯一另一件事是,实例以某种方式运行为没有权限在默认数据库或日志目录中创建文件的用户帐户,但这似乎不太可能。