gpt4 book ai didi

sql-server - SQL Server 2008 R2 Express 权限 - 无法创建数据库或修改用户

转载 作者:行者123 更新时间:2023-12-03 06:26:39 26 4
gpt4 key购买 nike

最近刚刚升级到 SQL Server 2008 R2 Express。当我使用 Windows 身份验证以我的 id myuser 登录后尝试创建数据库时,我收到此错误:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
CREATE DATABASE permission denied in database 'master'. RESTORE HEADERONLY is terminating abnormally Error 262

如果我尝试将 sysadmin 角色添加到 myuser,这是我收到的错误:

Add member failed for ServerRole 'sysadmin'. (Microsoft.SqlServer.Smo)
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
User does not have permission to perform this action Error 15247

如果我尝试使用 T-SQL 将此角色添加到我的用户,使用此命令,

EXEC sp_addsrvrolemember 'ziffenergy\myuser', 'sysadmin';
GO

这是我收到的错误:

Msg 15247, Level 16, State 1, Procedure sp_addsrvrolemember, Line 29
User does not have permission to perform this action.

有人有什么建议吗?看来我无法对本地计算机上的数据库执行任何操作。请注意,我是正在使用的 Windows 7 工作站的管理员,如果我尝试使用 SQL Server Management Studio 在我们的网络 IT 测试数据库服务器上创建或修改数据库和/或用户,我可以毫无问题地做到这一点。

最佳答案

聚会迟到了,但我发现了这个fantastic step-by-step guide如果您没有 sa 密码,则可以控制您的 SQLExpress 实例。我使用此过程不仅重置了我的 sa 密码,而且还将我的域帐户添加到了所有可用的服务器角色中。我现在可以使用正常登录创建数据库、更改登录、执行批量操作、备份/恢复等。

总而言之,您可以使用 SQL Server 配置管理器将实例置于单用户模式。当您连接时,这会将您提升为系统管理员,使您能够设置一切。

编辑:我复制了以下步骤 - 感谢上面链接的原作者。

  1. 以管理员(或任何具有管理员权限的用户)身份登录计算机
  2. 打开“SQL Server 配置管理器”
  3. 点击左侧 Pane 中的“SQL Server 服务”
  4. 在右侧 Pane 中停止正在运行的“SQL Server”和“SQL Server Agent”实例
  5. 右键单击“SQL Server”实例 -> 属性(在 SQL Server 配置管理器的右侧 Pane 中)以单用户模式运行 SQL Express。
  6. 单击“高级”选项卡,然后查找“启动参数”。更改“启动参数”,使新值为-m; (没有<>)例子:来自:-dc:\Program Files\Microsoft SQL......(直到字符串结尾)到:-m;-dc:\Program Files\Microsoft SQL........(直到字符串结尾)
  7. 启动 SQL Server
  8. 打开 MS SQL Server Management Studio 并使用“Windows 身份验证”作为身份验证模式登录 SQL Server。由于我们的 SQL Server 在单用户模式下运行,并且您以管理员权限登录到计算机,因此您将拥有数据库的“系统管理员”访问权限。
  9. 展开左侧 Pane 中 MS SQL Server Management Studio 上的“安全”节点
  10. 展开“登录”节点
  11. 双击“sa”登录
  12. 如果勾选了“强制执行密码策略”,则可以通过输入复杂密码来更改密码,否则只需输入任意密码即可。
  13. 点击左侧 Pane 中的“状态”,确保“sa”帐户已“启用”。将“登录”下的单选框设置为“启用”
  14. 点击“确定”
  15. 返回 MS SQL Server Management Studio 的主窗口,通过右键单击左侧 Pane 中最顶部的节点(通常为“.\SQLEXPRESS (SQL Server )”)并选择属性来验证是否使用 SQL Server 身份验证。
  16. 点击左侧 Pane 中的“安全”,并确保在“服务器身份验证”下选择“SQL Server 和 Windows 身份验证模式”
  17. 点击“确定”
  18. 断开与 MS SQL Server Management Studio 的连接
  19. 再次打开“Sql Server 配置管理器”并停止 SQL Server 实例。
  20. 右键单击 SQL Server 实例,然后单击“高级”选项卡。再次查找“启动参数”并删除“-m;”您之前添加的。
  21. 单击“确定”并再次启动 SQL Server 实例
  22. 您现在应该可以使用在第 12 步中设置的新密码以“sa”身份登录。

关于sql-server - SQL Server 2008 R2 Express 权限 - 无法创建数据库或修改用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9185142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com