0

私は奇妙な状況を経験しています。私は実稼働およびテスト レポート サーバーを稼働させており、それらは 1 年以上にわたって問題なく稼働しています。5/20 月曜日、すべてが機能していました。NULL昨日から、1 人のユーザーだけに返されるデータ セットを経験し始めました。私は 2 人のドメイン ユーザーにアクセスできnameますdbnameユーザーは私の通常のユーザーであり、PC にログオンするユーザーです。dbユーザーは、私が開発タスクとトラブルシューティングに使用するユーザーです。影響を受けるのdbはユーザーです。

問題のデータ セットは、レポート サーバー上のさまざまなレポートで使用する会社の支店をリストする、非常に単純な 2 行の SQL 選択です。そのクエリの一般的な表現を次に示します。

select branchID, branchName from branch

このクエリは、SQL Server Management Studio で実行されます。問題の範囲を確認するために私が行ったことは次のとおりです。

本番および開発レポート サーバーにログオンし、データ セットに応じてname実行しました。レポート出力は正しかった。Report Xbranch

運用および開発レポート サーバーにログオンしてdb実行Report Xしましたが、[ブランチ] コンボ ボックスに値が存在しないため、ブランチを選択できませんでした。

Report Builder 3.0 でデータ セットを開き、両方のユーザーで実行しました。nameユーザーは正しい結果セットを取得しましたが、返されませdbんでした。

信頼できる数人のユーザーに実行を依頼したところ、問題なく実行Report Xされました。

ネットワーク管理者にドメインのアクセス許可を再確認するように依頼したところ、db問題ないように見えました。

レポート サーバーに使用している ODBC ドライバーを再確認しましたが、接続は良好です。

何を確認すればよいのか途方に暮れています。助言がありますか?

編集1:私もユーザーReport Yと一緒に走りました。dbこのレポートはブランチ データ セットを使用せず、正常に実行されました。問題のある唯一のデータ セットはブランチ データ セットです。

編集 2: 問題のあるユーザーで SSMS にログオンし、 select * from branch を実行しましたが、結果セットは空でした。さらに select * from equipment を実行したところ、結果セットは有効でした - 約 54,000 レコード。そのため、一部のテーブルでは権限の問題のようです。私が知っているのはブランチテーブルだけです。

4

1 に答える 1

0

この問題は権限が原因でした。データベースで Windows 認証を使用しています。したがって、私の「db」ユーザーは単なるドメインユーザーでした。ドメイン ユーザーはデータベースへのアクセスを許可されていたため、問題になることはありませんでした。ただし、最後のソフトウェア アップグレード中に、ブランチ テーブルはビューに置き換えられました。ビューの構築により、ドメイン ユーザーは、データベース ユーザーでもある場合を除き、ビューの内容を見ることができなくなります。修正は、データベースに「db」ユーザーを作成することでした。

于 2013-05-23T21:57:22.770 に答える