2013-03-07 110 views
0

我有一個數據庫已從另一臺服務器轉移並具有模式careinflg。但是,我的C#.net Web應用程序查找模式爲dbo的對象。如果沒有手動修改我的應用程序中的每條語句,無論如何默認情況下指向careinflg更改默認訪問哪種模式

如果可能的話,我寧願在C#圖層中執行此操作,因爲數據庫位於開發服務器上,在這種情況下更改爲用戶屬性本身是不明智的 - 但如果沒有其他方法,則可以。

回答

0

創建,更改和引用對象時,you should always specify the schema, regardless of whether you are using dbo or any other schema

你或許可以改變你的應用程序目前通過更改該用戶的默認架構的行爲方式:

USE your_db; 
GO 

ALTER USER app_user_name 
    WITH DEFAULT_SCHEMA = careinflg; -- this is a terribly unreadable name, btw 

但是,這不是一個修復,可能有其他不良的後果(例如,當你的應用程序創建對象時)。您需要有意識地始終使用對象的兩部分名稱。