2015-04-22 78 views
0

我目前有一个网站托管与kentico 7开发。我试图导入导出到我的本地主机的网站,失败了。在我的发现中,我意识到在线版本的每个表都有一个bvs(数据库用户创建的)前缀。我曾尝试在本地主机上创建相同的场景,但没有任何运气。有人有想法吗?如何在ms sql server中更改架构所有者?

这是输入时显示的错误。

enter image description here

+1

什么错误你得到?在本地主机上创建bvs用户和模式,然后导入。 – Hiten004

+0

我已经做到了。我注意到我在本地主机的所有表上都有前缀dbo,而在线版本的所有表上都有前缀bvs。我已经尝试过'EXEC sp_changedbowner'bvs'',但它返回了错误:'建议的新数据库所有者已经是用户或数据库中有别名。' – Peter

+0

“我试图将导出的网站导入到我的本地主机,并失败”什么失败你懂吗? –

回答

0

尝试了这一点:

USE MyDB 
GO 
ALTER AUTHORIZATION ON SCHEMA::bvs TO dbo; 
GO 
SP_DROPUSER 'bvs' 
GO 
SP_CHANGEDBOWNER 'bvs' 
+0

'数据库主体拥有数据库中的模式,并且不能被删除.'和'建议的新数据库拥有者已经是数据库中的用户或别名了。“ – Peter

+0

请现在尝试。 – FutbolFan

+0

我有。结果是我在我的评论中发布的内容。 – Peter

0

您可以更改使用此命令模式所有者:

​​