2015-04-22 32 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

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

​​