【问题标题】:Bring SQL Server database online使 SQL Server 数据库联机
【发布时间】:2012-04-17 15:56:35
【问题描述】:

我执行了 SQL Server 2008 R2 数据库的任务Take offline

我不能把它带到网上!

我试过了

USE master;
GO

ALTER DATABASE [DBNAME] SET ONLINE

我收到一个错误。

用户无权更改数据库“DBNAME”,即数据库 不存在,或数据库未处于允许访问的状态 检查。

我也尝试使用任务Bring online,但我得到了完全相同的错误。

谁能尽快帮助我?

【问题讨论】:

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


    【解决方案1】:

    我认为您需要使用 SA 帐户或其他具有系统管理员权限的帐户登录,然后运行您的代码以使其重新联机。当您在那里时,也将系统管理员添加到您的帐户中。如果您不拥有该数据库,则可能需要与其他人交谈以获取 SA 密码,或者请他们为您完成。除非您没有 SA 密码,或者出于安全原因它已被隐藏。

    【讨论】:

    • 此外,如果该数据库是您登录的默认数据库,则可能会导致问题。有关如何修复它的说明,请参阅此:SetDefault
    【解决方案2】:

    您的错误太笼统而无法使用。您实际上是否有权更改数据库(如果您设法使其脱机,我想您会这样做)?您可以访问 SQL 日志(可通过管理 > SQL Server 日志在树中访问)吗?您确定执行脚本的用户是您所期望的用户吗?

    另外,您可以尝试以下任何一种方法 * 重启服务然后重试 * 使用鼠标 GUI 将其联机(右键单击数据库、任务、联机)

    【讨论】:

    • 是的,我有权限.....我没有找到SQL Server日志,它在哪里??我尝试重新启动服务....请帮助我!
    • 访问日志(如果您有权限):在服务器树视图下:服务器 > 管理 > SQL Server 日志。它应该告诉你任何失败的登录
    • 重启服务:在“services.msc”框中点击 super+R。然后找到名为SQL Server的服务(),右键,重启
    • 我重新启动了服务器,但没有成功。我无权访问日志!
    • “无法访问日志”是什么意思?你找到他们了吗?被禁止了吗?你有错误吗?您是否有权访问另一个 SQL 用户,例如“sa”?如果是,你应该和他们一起尝试
    【解决方案3】:

    遇到同样的问题,同样的错误。甚至以 SA 身份登录并返回相同的错误。在这两个问题数据库上,所有者都不是 SA。

    通过附加数据库解决。这使您有机会重命名数据库并分配所有者。指定所有者为 SA。

    分离失败的数据库将新附加的数据库重命名为原始名称。 始终授予 SA 对新数据库的所有权的教训。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      相关资源
      最近更新 更多