在 Windows 7 中启动 Management Studio 时,如何登录 SQL Server 而不使用“以管理员身份运行”?

在 Windows 7 中启动 Management Studio 时,如何登录 SQL Server 而不使用“以管理员身份运行”?

当我启动 Management Studio 时,除非我使用“以管理员身份运行”选项,否则我无法登录到本地 SQL Server。这是正常的吗?我是一名普通开发人员,我认为本地机器不需要高安全性。

我正在运行 SQL Server 2008、Windows 7。

我收到的错误是:

无法连接到(本地)
附加信息
用户“MYCOMPUTER\MyName”登录失败。(Microsoft SQL Server,错误:18456)

这似乎是一个反复出现的主题,因为当我运行 Visual Studio 时,我在运行数据库访问代码时也遇到了类似的登录失败。理想情况下,我希望有一个可以解决这两种情况的解决方案。

答案1

最有可能的问题是您的数据库设置为仅为管理用户定义登录名。以管理员用户身份进入 Management Studio,然后转到“安全”->“登录”类别。您可能只有一些内置 SQL 用户,并且SERVERNAME\Administrators

右键单击“登录”类别,然后选择“新建登录...” - 从那里您可以添加非管理员用户SERVERNAME\MedicineMan并赋予其 sysadmin 服务器角色。这将赋予其数据库的管理员权限,同时将其保留为 Windows 系统上的普通用户。

答案2

如果登录 SQL Server 的方式是使用“Windows 身份验证”,则这可能相关。

我只是补充一点,即使在 sql 实例中设置了 sql 身份验证登录,并赋予了“sysadmin”权限,这个问题仍然会发生!我真的希望我能理解为什么在这种情况下会发生这个问题——但还没有了解原因。我支持一个在 windows 上使用微软 sql 服务器的商业程序,我经常看到大约 33% 的客户必须“RunAsAdmin”(使用 sql 身份验证登录)才能成功登录 sql 服务器。

相关内容