将棋とアニメと稀にプログラミング将棋とアニメと稀にプログラミングできることしかやらない。2013を構成している際に今までに見たことがないトラブルが発生した。最終的に解決できたものの、理屈が不明のため、ここにとりあえずでメモしておく。しいドメインのユーザーなのに信頼できないドメインと言われ途方にくれていたが、まさかの部分を修正して解決した。APサーバーのhostsファイルにドメインサーバ、DBサーバ、APサーバの名前解決情報が入っていた。ドメインに所属して同じDNSを用いている以上不要なのでこのhostsファイルの上記名前解決情報を削除したところ、問題が解決した。理屈は全くわからないのだが、名前解決情報があるために一部ドメインを経由せず認証を行うような挙動になったのかな、と推測している。再現性を取る時間もないので、とりあえず経験した事実だけ書き記しておこう。転職を考えなくちゃいけないかなぁ。日々勉強、常に時代に追いつき、追い越さなくてはならない「技術者」には僕は成れない。自分に見切りを付けてもいい時期かもしれないな。Serverでは文字列比較の基準となる照合順序が設定できる。「大文字小文字を区別する」等である。Serverセットアップ時に設定したサーバーデフォルト値が適用される。デフォルトと異なる照合順序をデータベースに設定した場合、トラブルが発生しやすい。一時テーブルと作成し、それとデータベース内のテーブルをJOINするようなクエリはエラーになる。Table.col1=temptable.col1という比較が行えないためである。Japanese_CI_ASのように、クエリの中で照合順序を指定すればエラーは発生しない。)仕事の都合で照合順序の変更を余儀なくされたことがあったので、その手順をメモする。R2や2014でも同じだと思う。クエリを実行すれば良い。対象のデータベース名をSampleDataBase、照合順序をJapanese_CI_AS_KS_WSとする。Server(=システムデータベース)の照合順序変更方法データベースが存在すると実行できないため、システムデータベースを除く全てのデータベースを削除する。(復元が必要な場合はバックアップをとっておく。)SQLのインストールディレクトリ内にSetup.exeがあるので、そこに移動する。Bootstrap\Releaseである。コマンドプロンプトからSetup.exeを以下のコマンドで実行する。照合順序をJapanese_CI_AS_KS_WSに変更したい場合は以下のようなコマンドを実行する。/SQLCOLLATION=Japanese_CI_AS_KS_WSなお、実行できない場合、インストールメディアのSetup.exeで試すとうまくいく場合がある。理由は不明で、偶然かもしれないが、そういう場合もあった。