Open棟梁Project - マイクロソフト系技術情報 Wiki -[[戻る>SQL Server]] * 目次 [#cc3a9af9] #contents *概要 [#g511b76e] SQL Serverの認証には、以下の2つがあります。 -[[SQL Server認証>#w5b17f45]] -[[Windows認証>#h8b05ee6]] *SQL Server認証 [#w5b17f45] SQL Serverの接続文字列にユーザアカウントを指定して認証します。 **接続文字列 [#y5febe88] 以下の様な感じになります。 Data Source=localhost\sqlexpress;Initial Catalog=Northwind;User ID=xxxx;Password=yyyy; **リソースアクセスストラテジ [#pb18a3cc] サーバアプリケーション経由でのリソースアクセスストラテジとしては、~ 「[[サーバ信頼セキュリティ モデル]]」にのみ対応します。非常に単純明快です。 *Windows認証 [#h8b05ee6] Windowsのアカウントを使用して認証します。 **接続文字列 [#y5febe88] 以下の様な感じになります。 Data Source=localhost\sqlexpress;Initial Catalog=Northwind;Integrated Security=True; **使用するアカウント [#k6d1e362] DBClientと、DBServerが別のマシンにインストールされる場合は、 -Active Directoryアカウントを利用する方法 -[[ミラーアカウント]]を利用する方法 が考えられますが、 「[[ミラーアカウント]]を利用する方法」は少々、裏ワザ的です。~ 従って、通常は、Active Directoryアカウントを利用する方法を採用して下さい。 **リソースアクセスストラテジ [#f7ca6aea] サーバアプリケーション経由でのリソースアクセスストラテジとしては、~ 以下の双方のセキュリティ モデルに対応します。 -「[[サーバ信頼セキュリティ モデル]]」 -「[[ベース クライアント セキュリティ モデル]]」 **DBClientがAPサーバーの場合 [#rf513529] ***[[サーバ信頼セキュリティ モデル]] [#q8872b5f] Windowsサービスの実行アカウントが使用されるので注意下さい。 必要に応じてWindowsサービスの実行アカウントを変更したり偽装したりします。 ***[[ベース クライアント セキュリティ モデル]] [#d69dbd5f] ベース クライアントの実行アカウントをWindowsサービスが偽装します。 ***詳しくは下記を参照下さい。 [#ab30790b] -[[サービス・タスク系のいろいろ > アカウント関係 > Windowsサービスの実行アカウントを指定する>サービス・タスク系のいろいろ#a212352c]] *ユーザ登録方法 [#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