【问题标题】:Microsoft SQL Server Management Studio trouble with permissionsMicrosoft SQL Server Management Studio 权限问题
【发布时间】:2013-09-14 05:10:18
【问题描述】:

请在此链接中找到我所指的所有文件:
http://whyisthisinmyfood.com/sql/

我在两台 Windows 7 计算机上安装了“SQL Server 2008 R2 Management Studio Express (x86)”的新副本。两台计算机的安装文件相同。安装方法相同。 (据我所知,我选择了相同的选项)
一个在家里,一个在工作。

家里的那个似乎工作得很好我“执行”这个文件(ITD132-Inventory Initial with data.sql),它工作正常。当我在工作中“执行”它时,我得到:

消息 262,第 14 级,状态 1,第 1 行
数据库“master”中的 CREATE DATABASE 权限被拒绝。
..以及由于一开始没有创建数据库而导致的一堆东西。

我已经比较了两台计算机上的权限。
查看这些文件:
家用电脑:non-networked.jpg
工作电脑:work-networked.jpg

我在一篇文章中读到,要创建新登录,必须以管理员身份登录。我使用我的 Windows 凭据登录到服务器管理工​​作室,我是我的工作计算机的本地管理员,我无法找到任何其他地方以管理员身份登录这个 SQL Server Management Studio(很明显我是不知道是什么意思)

此时我认为我的问题是我需要创建一个不只是“BUILTIN\User”的用户(因为这个登录没有权限)有权限。

但我不知道如何以管理员身份登录来创建此用户角色。

如果这些是显而易见的答案,请原谅我,因为我刚刚开始使用这个 MS 管理工作室并且对 T-SQL 不是很熟悉。

谢谢, 戴安娜

【问题讨论】:

  • 这和Management Studio无关,是你用来连接SQL Server数据库引擎的用户的权限。

标签: sql sql-server sql-server-2008 user-permissions ssms


【解决方案1】:

我认为您需要创建另一个具有足够权限的用户是正确的。通常,使用您的 Windows 凭据以“集成安全性”登录应该具有足够的权限(假设同一用户是安装 SQL Server 的用户)。如果没有,您最好以拥有完全权限的 SQL Server 用户“sa”(系统管理员)身份登录。你知道“sa”密码吗?

注意:SQL Server 的安全模式可以设置为“仅与 Windows 用户集成安全”、“SQL Server 安全”或“两者”。 “sa”帐户仅在启用 SQL Server 安全性时才有效。您可以使用您的 BuiltIn\User 帐户访问这些设置。

【讨论】:

  • 实际上在现代版本的 SQL Server 中,安装引擎是不够的,您还必须在安装过程中将该用户添加到 SQL 管理员组中。此外,只有两种设置:“Windows 和 SQL 身份验证”或“仅 Windows 身份验证”。正如您的回答所暗示的那样,您不能just SQL 身份验证。
【解决方案2】:

如果您安装 SQL Server,系统会在安装过程中询问您哪个用户或用户组应该拥有管理员权限。如果您的计算机是域的一部分并且您在本地登录,事情可能会变得复杂。

如果启用“sa”用户,最简单(但不是最安全的方式)以“超级用户”身份登录。 这是一个使用密码登录的用户(不是集成登录),并且拥有运行每个可能的脚本的所有资源 :-) 默认情况下它是禁用的 - 谷歌搜索我发现了一个简单的启用方法:

http://sudeeptaganguly.wordpress.com/2010/04/20/how-to-enable-sa-account-in-sql-server/

【讨论】:

  • 好吧,从技术上讲,如果您仅使用 Windows 身份验证安装,则禁用的不是 sa 帐户,而是 SQL 身份验证期。
猜你喜欢
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多