こんにちは、いつも参考にさせて頂いております。
SQL Server2008でDBを管理しているのですが、
あるインスタンスへSQL server認証ができません。
sysadmin権限をつけたら認証されたのですが、できるだけ権限は最小にとどめたいです。
そこで質問です。
SQL server認証に必要な最小のサーバー ロールとデータベースのロールは何でしょうか?
アドバイスやヒントなど、何かお気づきでしたら教えてください。
どうか、宜しくお願いいたします。
[現在の設定]
サーバー ロール:public
ユーザーマッピング:
何も設定していません。
設定しようとDBにチェックすると、ユーザーにログインユーザーと同じ名が入り、
既に存在しています、と怒られてしまいます。
ユーザー名に違う名前(例えばdbo)を設定しても同様に怒られました。
なので、ここの設定は何もしないのが正しいのかな?と思っていますが、
根拠はありません・・
[環境]
SQL Server2008
Windows Server2008
No.1ベストアンサー
- 回答日時:
全くの推測ですが、そのデータベースはリストアしたものでしょうか?
データベースの中の方のセキュリティを開いて、該当ユーザを一旦削除し、それからやり直してみてください。
なお、接続するだけなら既定のデータベースがmasterになっている限りはPublicのみでOKのはずです。
この回答への補足
jamshid6さん、ご回答ありがとうございます。
>全くの推測ですが、そのデータベースはリストアしたものでしょうか?
その通りです。びっくりして一瞬止まってしまいました。
データベースの中の方のセキュリティを開いて、該当ユーザを一旦削除し、それからやり直してみてください。
なお、接続するだけなら既定のデータベースがmasterになっている限りはPublicのみでOKのはずです。
なるほどです。やはり、Publicだけで接続できないとおかしいですよね。
これから試してみたいのですが、もしお時間が許せばあと3点ほど質問にお付き合いいただけないでしょうか。
(1)上記の接続、というのはレコードの挿入や更新も含まれますでしょうか?
(2)ユーザーマッピングの設定は対象DBに対して以下で大丈夫でしょうか?
db_datareader,db_datawriter,db_ddladmin,public
(3)この原因で何か思い当たることがあれば教えていただけないでしょうか。
長々とすみませんが、どうか宜しくお願いいたします。
No.2
- 回答日時:
>(1)上記の接続、というのはレコードの挿入や更新も含まれますでしょうか?
接続には更新のみならず参照も含まれません。
>(2)ユーザーマッピングの設定は対象DBに対して以下で大丈夫でしょうか?
>db_datareader,db_datawriter,db_ddladmin,public
ロールについてはDDL権限も与えるならば、その4つのロールで足りるでしょう。
>(3)この原因で何か思い当たることがあれば教えていただけないでしょうか。
他の環境からリストアしたデータベースの場合、元の環境のユーザは内部管理レベルでは今の環境のユーザとは同じものとみなされないため、
「インスタンスレベルでは割り当てられないように見えるがデータベースレベルでは存在する」という事象がおこります。
でもユーザ名は同じなので、割当てようとすると「既に存在します」とエラーになります。
やはり一旦データベースレベルのユーザは削除し、インスタンスレベルで割り当て直すのが一般的かと思います。
この回答への補足
jamshid6さん、ご回答ありがとうございます。
>(1)上記の接続、というのはレコードの挿入や更新も含まれますでしょうか?
>接続には更新のみならず参照も含まれません。
>(2)ユーザーマッピングの設定は対象DBに対して以下で大丈夫でしょうか?
>db_datareader,db_datawriter,db_ddladmin,public
>ロールについてはDDL権限も与えるならば、
>その4つのロールで足りるでしょう。
不安を解消していただきありがとうございます。DDL権限も欲しいので
サーバーにpublic+DBに上記4ロールでいこうと思います。
>(3)この原因で何か思い当たることがあれば教えていただけないでしょうか。
> 他の環境からリストアしたデータベースの場合、
>元の環境のユーザは内部管理レベルでは今の環境のユーザとは
>同じものとみなされないため、
> 「インスタンスレベルでは割り当てられないように見えるが
>データベースレベルでは存在する」という事象がおこります。
> でもユーザ名は同じなので、割当てようとすると
>「既に存在します」とエラーになります。
そういうことがあるのですね、勉強になります。
また、情報を頼りにサポート情報をみつけたので、早速確認してみたら…
「対応するログインの存在しないユーザー」
http://support.microsoft.com/kb/274188/
USE データベース名
EXEC sp_change_users_login 'Report'
⇒結果:作成したユーザーが見事にひっかかりました。
> やはり一旦データベースレベルのユーザは削除し、
>インスタンスレベルで割り当て直すのが一般的かと思います。
そうさせていただきます。
今回もまた助けていただきありがとうございました。
No.3
- 回答日時:
リストアしたということは、もしかして以下の問題でしょうか?
http://www.microsoft.com/japan/sqlserver/2005/ss …
リストアでログインのマッピングが切れるのはよくあるので注意が必要です。
この回答への補足
3rd_001さん、ご回答ありがとうございます。
非常にわかりやすいサイトですね…。
これを早く見つけたかったです。
>リストアでログインのマッピングが切れるのはよくあるので注意が必要です。
よくあることだとは・・・。
でも、自分がやらかしたと思っていたので少しほっとしました。
(やらかしたのに変わりはありませんが)
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルへのアクセスでエラー...
-
接続されてるユーザーを切断す...
-
作成したDBを使いたい
-
SQL Serverの接続方法を教えて...
-
復旧中のデータベースについて
-
エクセルのフィルタ抽出が固まる
-
【DB】同じトランザクション内...
-
accessの処理が遅い
-
一つのトランザクションでSELEC...
-
警察はスマホに保存した動画や...
-
ログファイルの圧縮がされずに...
-
MS-Accessのエクスポートで異常...
-
SQLServer2012の復元ができない
-
1回目の実行に3分、2回目の実行...
-
肥大化しすぎたSQLiteがVACUUM...
-
DATファイルをEXCELで開きたい
-
マスタメンテとは?
-
Accessdでの「トランザクション...
-
SQL Server Management Studio ...
-
AS400 印刷用ファイルからCS...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VC++でSQL Serverに接続するには
-
接続されてるユーザーを切断す...
-
データベースで
-
「パッシブシャットダウン」っ...
-
作成したDBを使いたい
-
エクセルVBA:データベースの連...
-
ファイルへのアクセスでエラー...
-
MSDEって何ですか?
-
IEとAccessの連携をするには…?
-
SQL Serverの接続方法を教えて...
-
SQL server認証に必要な最低限...
-
DBアクセス簡易ツールを教えて...
-
SQLServer6.5 sp_whoでプロセス...
-
【DB】同じトランザクション内...
-
エクセルのフィルタ抽出が固まる
-
警察はスマホに保存した動画や...
-
復旧中のデータベースについて
-
DATファイルをEXCELで開きたい
-
postgresql についてです
-
MS-Accessのエクスポートで異常...
おすすめ情報