こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

SqlServerのユーザー権限

ずっとOracleを使用してきたのですが、このたびSqlServerの使用を検討することになりました。
Oracleでは、パスワードを知らなければDBの中身を参照することはできないですが、
SqlServerでは、Windows認証、SqlServer認証ともに、サーバー管理者であれば、
DBの管理ができるように思います。
開発時はいいのですが、リリース後は、サーバー管理者(客先のシステム部など)にも
DBのデータは見せたくありません。
担当部署と開発担当者のみ参照できるよう設定したいのですが(パスワードを知る人間を限定する)、
SqlServerではそのような設定は可能なのでしょうか?

投稿日時 - 2012-11-02 16:24:48

QNo.7778336

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

Windows認証も無効化できます。
SQL Serverのログインで、Windowsユーザーで設定されたログインを削除することでWindows認証できなくなります。
SQL Server認証は純粋にIDとPASSの組み合わせなので、サーバー管理者云々は関係ありません。

SQL Serverの認証方式として、

Windows認証
Windows認証+SQL Server認証(混合)

の2種類しか選択肢がないので、混同されているのだと思います。

Windows認証は、OSの認証に使用したユーザーに権限を付与した認証。
これはOSのユーザーにSQL Server内のログインで権限が付与する形式。
なので権限をはく奪するなり、ログインから削除すればOSのユーザーで認証できなくなります。

SQL Server認証はIDとPASSの比較。
こちらもログインで設定されております。OSのユーザは関係ありません。

SQL Server Management Studioでサーバーに接続し、インスタンスのセキュリティのログインにWindowsのOSユーザーのログインがあると思いますので削除すればWindows認証ではログインできなくなります。

投稿日時 - 2012-11-21 02:31:06

あなたにオススメの質問