
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLSERVERエージェントからのス...
-
MSDEまたはSQLServerでReadOnly...
-
コンピュータ名を変更するとSQL...
-
T-SQLのデバッグ
-
SQL Server時間切れについて
-
クエリアナライザでストアドの...
-
SQLのエラー(~付近に不適切な...
-
ACCESS2000ディスクまたはネッ...
-
有名ブランドの便座カバーて一体?
-
既定のインスタンスと名前付き...
-
ストアドプロシージャでcsvファ...
-
SQL Server 2008をインストール...
-
Excel-VBAの「しばらくお待ちく...
-
エクセルマクロで指定範囲内の...
-
Oracle 8i コンマ(,)を含むデ...
-
SQL-Loaderが動かないです。
-
【Oracle】ADOでSELECT * FROM ...
-
全ストアドを対象に文字列を置...
-
SQLCMDにて教えていただきたい...
-
下記の問合せを行うクエリを、P...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MSDEまたはSQLServerでReadOnly...
-
SQL Server時間切れについて
-
今、何のストアドを実行してい...
-
ストアドプロシージャの実行に...
-
ストアドのEXECUTE権限
-
SQLServer2005のストアドプロシ...
-
SQLサーバ ユーザー削除について
-
コンピュータ名を変更するとSQL...
-
SQLSERVERエージェントからのス...
-
T-SQLのデバッグ
-
SQLのエラー(~付近に不適切な...
-
Oracle 8i コンマ(,)を含むデ...
-
Excel-VBAの「しばらくお待ちく...
-
SQLサーバー接続 特定のPCがWin...
-
PostgreSqlでFunctionの作成に...
-
Access2010 accdbのエラー「ODB...
-
SQL Loaderを使いたい
-
SQLCMDにて教えていただきたい...
-
既定のインスタンスと名前付き...
-
バッチファイルからのBCP起動に...
おすすめ情報