2011-02-25 16 views
0

2つのデータベースがあり、それぞれに独自のユーザー定義メッセージがあります。問題は、sys.messagesに格納されているmessage_idが交差しているため、1つのデータベース内のすべてのメッセージを変更せずにこれらのDBを同じSQL Serverインスタンスにデプロイすることができないことです(これらは高価すぎるためすべてのストアドプロシージャを変更する必要があります)。異なるデータベースのユーザー定義メッセージを分離する方法

データベース固有のエラーメッセージを作成する方法はありますか?

答えて

1

sys.messageテーブルはデータベース全体であり、簡単にはできません。このテーブルは、ストアドプロシージャではなく、DB全体(拡張ストアドプロシージャやその他のサーバー拡張機能など)にのみ使用する必要があります。しかし、私はそれを変更することはすでに遅すぎると思います。ないメッセージが、アプリケーションを識別するためにメッセージを追加するとき

  1. は「言語」フィールドを使用します。

    は、私はそれの周りだけ二つの方法を参照してください。もちろん、それはそれぞれのアプリケーションに独自の「言語」を使用させる必要があるため、追加の問題が発生します。

  2. SQLサーバーの2つの異なるインスタンスをアプリケーションごとに1つずつ使用します。
関連する問題