在托管服务提供商进行数据库还原操作后,此错误是什么?

时间:2010-11-28 14:27:51

标签: sql-server-2008 hosting database-restore

我正在尝试将我的数据库从discountasp.net迁移到arvixe.com,主要是为了检查我是否可以以更优惠的价格获得相同的质量水平。我通过他们的控制面板在discountasp上备份了我的数据库,通过ftp将其上传到新主机并使用了他们的恢复工具。然后我打开SQL Server Management Studio,打开我的数据库节点和Tables节点。然后,我得到以下错误,我在桌面节点中看不到任何其他节点也发生了同样的情况,如安全/用户)

  

无法检索此请求的数据(Microsoft.SqlServer.Management.Sdk.Sfc)   执行Transact-SQL语句或批处理时发生异常。   (Microsoft.SqlServer.ConnectionInfo)   对象'extended_properties',数据库上的SELECT权限被拒绝   'mssqlsystemresource',架构'sys'。 (Microsoft SQL Server,错误:229)

我总是可以从/到discountasp和我的本地开发机器备份/恢复数据库。

这是一个非常特定于测试主机Arvixe的错误,还是某个人能够解释的错误?在Arvixe恢复之前无需说,我能够创建数据库,表格,查看内部并使用它。这实际上是修复所有内容的恢复操作。

PS:当然我也有Arvixe的开放票,但到目前为止他们无法提供帮助......

更新:此问题没有解释。在Arvixe CP下,我创建了另一个用户,让它可以访问数据库并且工作正常。我(和Arvixe)不知道为什么第一个用户的权限发生了变化,以防止我访问已恢复的数据库。

1 个答案:

答案 0 :(得分:0)

没有用户映射到已恢复的数据库,您需要进行简单的选择。 (自定义)用户不会通过备份/恢复进行传输。

我不知道你可以访问安全节点,但是你应该将映射添加到你的用户帐户。

此t-sql脚本将YourUserName用户添加为db_owner到YourDatabaseName

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

Suceess!

相关问题