2013年3月28日木曜日

SQL Server テーブルが見えない?!

さっきの続き。

Microsoft SQL Server 2008 のSQL Server Management Studio のオブジェクト エクスプローラで、
見えないテーブルがある。
([データベース] フォルダを展開し、さらに特定データベースを展開し、
テーブルを展開しても表示されない。)

saだと見えるので、テーブルはできている。
テーブルはsaで作成し、一般ユーザを登録し、
そのユーザにテーブルアクセスの権限は与えている。

どうやら、スキーマー名がデフォルトのdboため、見えないようだ。
(ユーザ名sql1でスキーマsql1のテーブルは見える)

試行錯誤して、以下を実施したら、見えるようになった。
(正しいかどうかは不明 ^^;)

①インスタンス直下のセキュリティのログインの特定ユーザ名をダブルクリックして
「ログインのプロパティ」を表示
②ユーザマッピングを選択し、「ログインにマッピングされたユーザ」で、
使用したいデータベース名にチェックを入れる。
③その「データベースロールメンバシップ」で、db_datareader、db_datawriterにチェックを入れる

(参考)
SQL Server Management Studio の使い方


0 件のコメント:

コメントを投稿