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

ただし、これは修正ではなく、他の望ましくない結果をもたらす可能性があります(たとえば、アプリケーションがオブジェクトを作成する場合)。オブジェクトには常に2つの部分からなる名前を使用するように意識的に努力する必要があります。

于 2013-03-07T16:45:57.950 に答える