0

1 つの SQL サーバーに 3 つの環境 (またはデータベース) がセットアップされています。そして、3 つの異なるログイン/ユーザーがそれぞれにマッピングされます。例えば:

環境 (DB) 1 - DBUser 1 環境
(DB) 2 - DBUser 2 環境
(DB) 3 - DBUser 3

どうやら DBUser1 には、彼以外の ENV にアクセスする権限がありません。

ENV1 からいくつかのデータをコピーして、コード (C#) から ENV3 と言う必要があるという要件があります。しかし、私のメイン環境は ENV1 (私の Web サイトがデフォルトで接続されている場所) であり、ENV3 は DBUSer1 からアクセスできないため、そうすることができません。

DBUser1 に ENV3 へのアクセス許可を与えるとすぐに、機能します。しかし、その後、さまざまなユーザーを持つという目的全体を失います。他の選択肢はありますか?

SQL Server 2008 および 3.5 .Net フレームワークを使用しています

4

2 に答える 2

0

SQL サーバーのユーザー権限は非常に細かく設定されています。

ENV1 ユーザーが利用できる ENV3 への特権を持つ ENV1 のストアド プロシージャをお勧めします。これにより、アクセス許可の構造が安全に保たれ、ENV1 ユーザーがアクセスできるコードには、ENV2 または ENV3 の資格情報を含める必要はありません (または知る必要さえありません)。

于 2012-12-03T00:15:40.943 に答える