- PR -

SQL Server2005へのリモートアクセスする際のアクセス権

1
投稿者投稿内容
KenTarO
常連さん
会議室デビュー日: 2007/02/10
投稿数: 42
投稿日時: 2007-12-18 20:25
インターネットを経由して、DB(SQL Server2005)へリモートアクセスする際に、
データ参照のみを許可するアカウントを作る事は可能でしょうか?

具体的に言うと、
リモートでDBに”参照のみアカウント”でログインして、DBデータの中身は確認できるけど、
一切DBデータへの挿入・更新・削除等ができない。

宜しくお願い致します。
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2007-12-18 20:49
引用:

KenTarOさんの書き込み (2007-12-18 20:25) より:
リモートでDBに”参照のみアカウント”でログインして、DBデータの中身は確認できるけど、
一切DBデータへの挿入・更新・削除等ができない。


db_datareaderだけ有効にしたユーザを作成すればいいのでは?ウチの社内PGのいくつかはそういうユーザでアクセスさせてますが・・

#それとも同じユーザで「インターネット経由かどうか」で判断したいということでしょうか?

[ メッセージ編集済み 編集者: shimix 編集日時 2007-12-18 20:50 ]
KenTarO
常連さん
会議室デビュー日: 2007/02/10
投稿数: 42
投稿日時: 2007-12-22 10:20
返信ありがとうございます。

引用:

shimixさんの書き込み (2007-12-18 20:49) より:

db_datareaderだけ有効にしたユーザを作成すればいいのでは?ウチの社内PGのいくつかはそういうユーザでアクセスさせてますが・・

#それとも同じユーザで「インターネット経由かどうか」で判断したいということでしょうか?



今検討している内容は、

[自PC] -----> [INTERNET] -----> [アプリケーション(DB)]==(リアルタイム制御)==[装置(多数)]

【前提条件】
@.[アプリケーション(DB)]は、OS:Windows2000 / 言語:Visual C# / DB:SQLServer2005
A.[自PC]と[アプリケーション(DB)]との通信環境は、確立されている。
B.[アプリケーション(DB)]と[装置(多数)]で、リアルタイム制御をしている。(LANやシリアルを使用)


【検討内容】
・[自PC]から[アプリケーション(DB)]のDBに接続して、[自PC]で[アプリケーション(DB)]のDB
 を参照したい。
・[自PC]から[アプリケーション(DB)]のDBに接続する際に、アクセス権限を"READ ONLY"にして
 おく必要がある。([アプリケーション(DB)]と[装置(多数)]は、リアルタイム制御している為)
  ⇒ "READ ONLY"のアカウント(仮:remote)を作って、制御DBからremoteDBへコピーして
    そのremoteDBに対して[自PC]からアクセスするのが良いのでしょうか?

現在上記内容を検討しています。
もしアドバイス等があれば、ご教授宜しくお願い致します。
いーた
大ベテラン
会議室デビュー日: 2004/07/12
投稿数: 154
お住まい・勤務地: 東京
投稿日時: 2007-12-22 14:06
引用:

・[自PC]から[アプリケーション(DB)]のDBに接続して、[自PC]で[アプリケーション(DB)]のDB
 を参照したい。


前提条件に自PCとDB間の通信環境は確立されているという事ですので、SQL Serverのリモート接続が許可されていれば問題ありません。

引用:

・[自PC]から[アプリケーション(DB)]のDBに接続する際に、アクセス権限を"READ ONLY"にして
 おく必要がある。([アプリケーション(DB)]と[装置(多数)]は、リアルタイム制御している為)


shimixさんのレスにある通り、db_datareader権限のみ有したユーザIDで接続させればOKです。

引用:

"READ ONLY"のアカウント(仮:remote)を作って、制御DBからremoteDBへコピーしてそのremoteDBに対して[自PC]からアクセスするのが良いのでしょうか?


制御DBやremoteDBは既に存在している、又は構築しようとしている環境でしょうか。
構成上には見当たりませんので提示してもらっている情報が不足しているように思われます。
1

スキルアップ/キャリアアップ(JOB@IT)