FROM ME TO YOU

oh my bizarre life !!

ActiveDirectoryの導入に伴ってMSDE2000SP3の認証方法をWindows統合認証からSQLServer認証へ変更したので、その際の作業メモ。認証方法については下記のサイトをチェック。

実行環境(ちょっとイレギュラー)

  1. Windows2000Server + MSDE2000SP3でWindows統合認証を使用。

  2. ホストはワークグループでの運用し、クライアントはActiveDirectoryに参加している。

諸々の事情でネットワーク関係やアカウント設定を変更する事ができなかった為、Windows統合認証からSQLServer認証へ変更する必要がありました。

SQLServer認証の確認

まずはコマンドプロンプトでosql -U saと実行します。パスワードを求めるので、セットアップ時に設定したパスワードを入力して下さい。

  1. 1>と表示されればSQLServer認証は有効です。

  2. 「ユーザー 'sa' のログインに失敗しました。理由 : SQL Server の信頼関係接続に関連付けられていません。」と表示された場合はWindows認証が有効になっていますので認証を切替ます。

  3. 「ユーザー 'sa' はログインできませんでした」ならパスワードを間違えている可能性大です。

その他変更方法等は以下を参考にして下さい。

認証方法の切替

レジストリエディタを起動して'HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlServer\MSSqlServer\'のキーへ移動し、"LoginMode"というキーを"2"に変更します。ちなみにこのLoginModeの設定は下の表を参考の事。

メンバ名認証モードレジストリ値
NormalSQLServer認証0
IntegratedWindows認証モード1
Mixed混合モード2

ネットワークライブラリの変更

これでも接続できない場合はホスト側の"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SVRNETCN.exe"を開いて、TCP/IPが有効になっているかを確認します。もし無効になっていたら有効に設定しなおします。 ちなみにファイル名を指定して実行で"SVRNETCN.exe"と入力しても起動する事ができます。

こんな感じ。名前付きパイプはMDACのバージョンによってバグがあると聞いた事があります(確認していません)

作業終了後の感想とか

実際はレジストリの変更とかをbatファイルで設定できるようにしたんだけど、そのあたりは割愛します。この辺とかこの辺とかを参考にしてみて下さい。本当はホスト側もActiveDirectoryに参加してWindows認証をそのまま使えればセキュリティ的にも作業的にも一番楽だったのですが。ま、様々な圧力というのはどこにでもあるものですね

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()で確認して終了。