0

我有一个已从另一台服务器传输并具有架构的数据库careinflg。但是,我的 C#.net Web 应用程序会查找具有 schema 的对象dbocareinflg如果不手动更改我的应用程序中的每个语句,默认情况下是否有指向?

如果可能的话,我宁愿在 C# 层中执行此操作,因为数据库位于开发服务器上,在该服务器上更改用户属性本身是不明智的 - 但如果没有其他方法,我可以这样做。

4

1 回答 1

0

在创建、更改和引用对象时,您应该始终指定架构,无论您是使用dbo还是任何其他架构

您可以通过更改该用户的默认架构来更改您的应用程序当前的行为方式:

USE your_db;
GO

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

但这不是解决方法,可能会产生其他不良后果(例如,当您的应用程序创建对象时)。您需要有意识地始终使用由两部分组成的对象名称。

于 2013-03-07T16:45:57.950 回答