代码之家  ›  专栏  ›  技术社区  ›  Nicolas Cadilhac

在我的宿主提供程序上执行数据库还原操作后发生了什么错误?

  •  0
  • Nicolas Cadilhac  · 技术社区  · 14 年前

    我正在尝试从折扣SP.net到arvixe.com网站,主要是想看看我是否能以更好的价格买到同样质量的产品。我通过他们的控制面板在discountasp备份了我的数据库,通过ftp上传到新主机,并使用了他们的恢复工具。然后打开SQLServerManagementStudio,打开数据库节点和表节点。然后我得到了以下错误,在Tables节点中看不到任何东西,其他节点也会发生同样的情况,比如Security/Users)

    无法检索此请求的数据(Microsoft.SqlServer.Management.软件开发包.Sfc) 执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo) “mssqlsystemresource”,架构“sys”。(Microsoft SQL Server,错误:229)

    我总是能够从discountasp和我的本地dev机器备份/恢复DBs。

    不用说,在恢复之前,在Arvixe,我可以创建一个数据库、表,查看内部并使用它。这实际上是一个破坏一切的恢复操作。

    附言:当然,我也有一张阿维克斯的空票,但到目前为止,他们不能帮助。。。

    更新

    1 回复  |  直到 9 年前
        1
  •  0
  •   MarcelDevG    14 年前

    没有用户映射到还原的数据库,您需要执行简单的选择。(自定义)用户不会随备份/还原一起传输。

    这个t-sql脚本将您的username用户作为db\u所有者添加到您的databasename中

    USE [YourDatabaseName]
    GO
    EXEC sp_addrolemember N'db_owner', N'YourUserName'
    GO
    

    成功!