Open棟梁Project - マイクロソフト系技術情報 Wiki

-[[戻る>SQL Server]]

* 目次 [#cc3a9af9]
#contents

*概要 [#g511b76e]
SQL Serverの認証には、以下の2つがあります。
-SQL Server認証
-Windows認証

*SQLServer認証 [#w5b17f45]
SQL Serverの接続文字列にユーザアカウントを指定して認証します。

「[[サーバ信頼セキュリティ モデル]]」にのみ対応します。

**接続文字列 [#y5febe88]
以下の様な感じになります。

 Data Source=localhost\sqlexpress;Initial Catalog=Northwind;User ID=xxxx;Password=yyyy;

*Windows認証 [#h8b05ee6]
Windowsのアカウントを使用して認証します。

以下の双方のセキュリティ モデルに対応します。
-「[[サーバ信頼セキュリティ モデル]]」
-「[[ベース クライアント セキュリティ モデル]]」

DBClientと、DBServerが別のマシンにインストールされる場合は、
-Active Directoryアカウントを利用する方法
-[[ミラーアカウント]]を利用する方法

が考えられますが、

「[[ミラーアカウント]]を利用する方法」は少々、裏ワザ的です。~
従って、通常は、Active Directoryアカウントを利用する方法を採用して下さい。

**接続文字列 [#y5febe88]
以下の様な感じになります。

 Data Source=localhost\sqlexpress;Initial Catalog=Northwind;Integrated Security=True;

**DBClientがAPサーバーがの場合 [#rf513529]
Windowsサービスの実行アカウントを指定されるので注意下さい。

アカウントを変更したり偽装したりする必要があります。詳しくは下記を参照下さい。

-[[サービス・タスク系のいろいろ-アカウント関係-Windowsサービスの実行アカウントを指定する>サービス・タスク系のいろいろ#a212352c]]
-[[Active Directory ドメイン ユーザ アカウントを使用したSSO とセキュリティ モデル]]

*ユーザ登録方法 [#a49a4843]
SQL ServerのSQL Server認証・Windows認証のユーザの登録方法

以下が参考になると思います。

-[SQL Server] データベースのユーザーとデータベースへのログインユーザーの作成~
http://www.ipentec.com/document/document.aspx?page=sql-server-add-users
-データベース ユーザーの作成~
http://msdn.microsoft.com/ja-jp/library/aa337545.aspx

*接続文字列については・・・ [#x59d4529]
必要な属性を別途調査して下さい。

-接続文字列の書き方をまとめてみる - しばやん雑記~
http://blog.shibayan.jp/entry/20110103/1294060564

-接続文字列の構文~
http://msdn.microsoft.com/ja-jp/library/ms254500.aspx

-データプロバイダ毎の仕様
--SqlConnection.ConnectionString プロパティ (System.Data.SqlClient)~
http://msdn.microsoft.com/ja-jp/library/system.data.sqlclient.sqlconnection.connectionstring.aspx
--OracleConnection.ConnectionString プロパティ (System.Data.OracleClient)~
http://msdn.microsoft.com/ja-jp/library/system.data.oracleclient.oracleconnection.connectionstring.aspx
--Oracleデータベースへの接続 - 接続文字列属性
https://docs.oracle.com/cd/E16636_01/doc.111/b56255/featConnecting.htm#i1006259
--.etc

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS