2013-03-07 51 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 

但是,这不是一个修复,可能有其他不良的后果(例如,当你的应用程序创建对象时)。您需要有意识地始终使用对象的两部分名称。