さっきの続き。
Microsoft SQL Server 2008 のSQL Server Management Studio のオブジェクト エクスプローラで、
見えないテーブルがある。
([データベース] フォルダを展開し、さらに特定データベースを展開し、
テーブルを展開しても表示されない。)
saだと見えるので、テーブルはできている。
テーブルはsaで作成し、一般ユーザを登録し、
そのユーザにテーブルアクセスの権限は与えている。
どうやら、スキーマー名がデフォルトのdboため、見えないようだ。
(ユーザ名sql1でスキーマsql1のテーブルは見える)
試行錯誤して、以下を実施したら、見えるようになった。
(正しいかどうかは不明 ^^;)
①インスタンス直下のセキュリティのログインの特定ユーザ名をダブルクリックして
「ログインのプロパティ」を表示
②ユーザマッピングを選択し、「ログインにマッピングされたユーザ」で、
使用したいデータベース名にチェックを入れる。
③その「データベースロールメンバシップ」で、db_datareader、db_datawriterにチェックを入れる
(参考)
SQL Server Management Studio の使い方
0 件のコメント:
コメントを投稿