A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
なお、GUIベースで実行できない場合は、
SQLで実行することもできます。
-- ログインユーザを作成する
EXEC master.dbo.sp_addlogin @loginame = N'ログインID', @passwd = N'パスワード', @defdb = N'該当DB名'
GO
EXEC dbo.sp_grantdbaccess @loginame = N'ログインID', @name_in_db = N'ログインID'
GO
EXEC sp_addrolemember N'db_datareader', N'ログインID'
GO
EXEC sp_addrolemember N'db_denydatawriter', N'ログインID'
先ほども申し上げた通り、ここで書き込み禁止に設定したのは、
あくまでもSQLで登録・更新・削除を実行した場合のものであり、
ストアドから登録・更新・削除を行うようになっている場合は、
ストアドの実行権限で制御しなければなりません。
DENY EXECUTE ON 書き込み処理が書かれているストアド TO [ログインID]
もし、質問の趣旨が違っていたら、ごめんなさい
No.2
- 回答日時:
GUIで設定の場合
SQL Server2005のケース
・Management Studioを開く(管理者権限で該当DBサーバにログインする)
・任意のDBサーバ→[セキュリティ]→[ログイン]を選択する
・[ログイン]を右Clickし、[新しいログイン]を選択する
・[全般]タブで、ログインIDを設定し、
Windows認証 or SQLServer認証を選択する。
SQLServer認証なら、パスワードを設定する
・左横の[ユーザマッピング]タブを選択する
・作成ユーザが接続可能なDBを選択する(マップ欄のCheckをONにする)
・すろと画面下部に「データベース ロールメンバシップ」を
選択するエリアが表示されますので、
public, db_datareader(読み取り専用)、
db_denydatawriter(登録・更新・削除の禁止)を選択し、
OKボタンを押す。
なお、SQL Server2000/2005 ともに、SQLでの登録や更新・削除の禁止を
しただけで、ストアド内で、登録・更新・削除を行っている場合は、
ストアド単位で権限を設定する必要があります。
No.1
- 回答日時:
GUIで設定の場合
SQL Server2000のケース
・Enterprise Managerを開く
・[コンソールルート]→任意のSQL Serverグループ→任意のDBサーバ
→[セキュリティ]→[ログイン] を選択する
・ログインを右Clickし、[新規ログイン]を選択
・名前にログインIDをいれ、Windows認証かSQL Server認証かを選択し、
SQL Server認証であれば、パスワードを入力する
・[データベース]アクセスタブを選択する
・作成するユーザが接続できるDBを選択する
・すると下に「データベース ロール」を選択するエリアが
表示されますので、そこで、
public, db_datareader(読み取り許可),
db_denydatawriter(登録・更新・削除の禁止)を選択し、
[OK]ボタンを押します。
SQL Server 2005 と、SQLで設定する方法は別で記載します。
(800文字までしか入力できないため)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- ルーター・ネットワーク機器 NUROのルータF660Aについて 2 2022/09/07 11:44
- その他(プログラミング・Web制作) WEBアプリ開発に必要な言語 5 2023/06/28 16:57
- USBメモリー・SDカード・フラッシュメモリー USBメモリの書き込み禁止を解除したい。 2 2023/03/25 08:21
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- Excel(エクセル) エクセル変換方法 2 2023/01/12 17:58
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
- Excel(エクセル) Excelのセルの書式設定「通貨」で(\1,234)の選択肢が消えてしまった 2 2022/08/01 10:32
- その他(Microsoft Office) Excelでユーザ名を入力すればそのユーザの最大、平均が表示されるようにする、何も入力されてなければ 1 2022/07/28 00:31
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
ODBCリンクの際にACCESSでは読み取り専用にしたい!
Oracle
-
サーバーと実行端末が違う場合のsqlcmdの書き方
SQL Server
-
データベース ユーザの「このユーザーが所有するスキーマ」
SQL Server
-
-
4
ACCESSVBAのseekで複数INDEX検索方法について
Access(アクセス)
-
5
他のデータベースとのテーブル結合
SQL Server
-
6
DataGridViewの複数列を連動してソートしたい。
Visual Basic(VBA)
-
7
SQLサーバー認証でログインを作成できません。
SQL Server
-
8
SQLスクリプトを自動生成する方法
SQL Server
-
9
ORA-12170のエラーについて
Oracle
-
10
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クエリアナライザでストアドの...
-
Oracle 8i コンマ(,)を含むデ...
-
SQLサーバー接続 特定のPCがWin...
-
SQLServerの接続が突然できなく...
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
SQLのエラー(~付近に不適切な...
-
SQL Loaderを使いたい
-
既定のインスタンスと名前付き...
-
新規saの作成方法について
-
UNIX上でのODP.NETについて
-
Access2010 accdbのエラー「ODB...
-
指定時刻のクエリ自動実行
-
下記の問合せを行うクエリを、P...
-
ストアドの速度がクエリの30...
-
GROUP BYでエラーが発生
-
SQLCMDにて教えていただきたい...
-
ノートンの解約(「ライセンス...
-
エクセルマクロで指定範囲内の...
-
ユーザー定義関数内でのsp_exec...
-
Access2000でDAOを使用したとき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MSDEまたはSQLServerでReadOnly...
-
SQL Server時間切れについて
-
ストアドのEXECUTE権限
-
コンピュータ名を変更するとSQL...
-
SQLSERVERエージェントからのス...
-
ユーザーに与える権限に付いて
-
今、何のストアドを実行してい...
-
ストアドプロシージャの実行に...
-
SQLサーバ ユーザー削除について
-
SQLServer2005のストアドプロシ...
-
SQL-ServerでAgentサービスの稼...
-
パワーポイントのアドインアプ...
-
Oracle 8i コンマ(,)を含むデ...
-
SQLサーバー接続 特定のPCがWin...
-
SQLのエラー(~付近に不適切な...
-
GROUP BYでエラーが発生
-
Access2010 accdbのエラー「ODB...
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
SQL Loaderを使いたい
-
NAT-KUのノートパソコンは?
おすすめ情報