SQLサーバーにはさまざまなユーザーがいますが、そのすべてがサーバーにログインできます。一度ログインしたユーザーは、特定のビューでは何も実行(選択、変更、編集)することはできませんが、残りのすべての操作は可能です。MSSQLSM 2008選択した文で奇妙なログインに失敗しました
ユーザー設定は、完全にアクセスできる(真剣に同一である)別のアカウントと同じです。
SELECT Top 1 * From View
Msg 18456, Level 14, State 1, Line 1
Login failed for user 'some user'.
しかし、私がしようとすると、この
select top 1 * from view2
は、私はこのエラーを取得しないとき:
Msg 2809, Level 18, State 1, Line 1
The request for procedure 'View2' failed because 'view2' is a view object.
が、再びなどを選択することはできません、ユーザーのために、私はこのエラーを取得する彼の見解をfromtこれは、トップ1を削除して完全に動作すると消えます。
私はselect * from every view
バーを最初に表示したときに、同じビューからはselect top 1 *
を実行すると動作しません。何かを試してみると(選択、変更、編集)私が既にログインしていてもログインエラーが表示されます。
私はすでにユーザーを落として再作成しようとしています。また、イベントビューアを調べてみると、ログインエラーに関するログメッセージが見つかりませんでした。すべて私が持っているよう
私はそこにチェックするために、オブジェクトエクスプローラでセキュリティ>監査フォルダを見つけることができませんが、私は管理> SQL Serverのログをチェックしたときに、私はそこに何を見つけていないのいずれか..
すべてのヘルプははるかに高く評価されます
こんにちは、あなたはスターです!ビューは実際にはリンクされたサーバーに参加していましたが、あるユーザーでは接続は正常でしたが、もう一方のサーバーではリンクされたサーバーには接続していませんでした。私は "接続が行われる"というオプションを "ログインの現在のセキュリティコンテキストを使用して行う"から "このセキュリティコンテキストを使用して行う"に変更し、彼がボックスに入り、すべてうまくいった:) – Arazmus