FROM ME TO YOU
oh my bizarre life !!
SQLServerの認証方法をWindows認証からSQL認証に切り替える
ActiveDirectoryの導入に伴ってMSDE2000SP3の認証方法をWindows統合認証からSQLServer認証へ変更したので、その際の作業メモ。認証方法については下記のサイトをチェック。
実行環境(ちょっとイレギュラー)
Windows2000Server + MSDE2000SP3でWindows統合認証を使用。
ホストはワークグループでの運用し、クライアントはActiveDirectoryに参加している。
諸々の事情でネットワーク関係やアカウント設定を変更する事ができなかった為、Windows統合認証からSQLServer認証へ変更する必要がありました。
SQLServer認証の確認
まずはコマンドプロンプトでosql -U saと実行します。パスワードを求めるので、セットアップ時に設定したパスワードを入力して下さい。
1>と表示されればSQLServer認証は有効です。「ユーザー 'sa' のログインに失敗しました。理由 : SQL Server の信頼関係接続に関連付けられていません。」と表示された場合はWindows認証が有効になっていますので認証を切替ます。
「ユーザー 'sa' はログインできませんでした」ならパスワードを間違えている可能性大です。
その他変更方法等は以下を参考にして下さい。
認証方法の切替
レジストリエディタを起動して'HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlServer\MSSqlServer\'のキーへ移動し、"LoginMode"というキーを"2"に変更します。ちなみにこのLoginModeの設定は下の表を参考の事。
| メンバ名 | 認証モード | レジストリ値 |
|---|---|---|
| Normal | SQLServer認証 | 0 |
| Integrated | Windows認証モード | 1 |
| Mixed | 混合モード | 2 |
ネットワークライブラリの変更
これでも接続できない場合はホスト側の"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SVRNETCN.exe"を開いて、TCP/IPが有効になっているかを確認します。もし無効になっていたら有効に設定しなおします。
ちなみにファイル名を指定して実行で"SVRNETCN.exe"と入力しても起動する事ができます。
こんな感じ。名前付きパイプはMDACのバージョンによってバグがあると聞いた事があります(確認していません)
作業終了後の感想とか
実際はレジストリの変更とかをbatファイルで設定できるようにしたんだけど、そのあたりは割愛します。この辺とかこの辺とかを参考にしてみて下さい。本当はホスト側もActiveDirectoryに参加してWindows認証をそのまま使えればセキュリティ的にも作業的にも一番楽だったのですが。ま、様々な圧力というのはどこにでもあるものですね
apache2.2.8とPHP5.2.5の設定
WindowsにApacheとPHPをインストールしたので作業メモ
PHPはZipをC:\php5に解凍。
■PHP.iniの設定
default_charset = "utf-8"
extension_dir = C:\php5\ext
mbstring.language = Japanese」
mbstring.internal_encoding = utf-8
mbstring.http_output = utf-8
doc_root="C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
以下コメント外す。
extension = php_gd2.dll
extension = php_mbstring.dll
extension = php_mysql.dll
extension = php_mysqli.dll
extension = php_pdo_mysql.dll
extension = php_pdo.dll
■httpd.conf
LoadModuleの行が並んでいる最後あたりに次の2行を追加。
LoadModule php5_module "C:\php5\php5apache2_2.dll"
PHPIniDir "C:\php5"
■conf/mime.types
末尾に次の2行を追加します。
application/x-httpd-php php
application/x-httpd-php-source phps
■conf/extra/httpd-languages.conf
行頭の # を消して言語を ja にします。
DefaultLanguage ja
あとはinfo()で確認して終了。

