Server)バッチでシステムドライブにあるmdfファイルをアッタチさせようとしたけれど。いう純粋なSQLに近い形しないとダメなようです。/*Accessだとヒットする。/*Accessだとヒットしない。コードに移植してたんですが、これに気付かずちょっとハマってしまいした。経由になるので、これからはこっち使ったほうが安全ですね。比較で解説されてます。下記の引用部分が、その仕様について言ってるところですね。組み合わせて使う場合だけです。ワイルドカード文字を使うと、リテラルとして解釈されます。ワイルドカード文字がリテラルとして解釈されます。コントロールにもその脆弱性が含まれるようです。コントロールがこの脆弱性の影響を受けてそうです。コントロールの脆弱性を直すものではないということみたいなので、ActiveX開発側の対応がちゃんと対応しないといけないようですね。漏れは出てきそうな気がします。この脆弱性に関連するIE用のパッチ(MS09-034)もあり、これを適用するとIE経由でのこの脆弱性をついた攻撃は回避できるようなので、ちょっとは安心できそうです。この脆弱性はたった1つのタイプミスで起きたらしいです。詳しくはCNET:「IE」に対する最新攻撃の原因、たった1つのタイプミス参照。本来Read関数にポインタを渡さないと行けないのに、ポインタのアドレスを渡してしまったようです。これがたった一文字「&」が余分についてることで起きてるんですから、タイプミスとは恐ろしいもんですね。系ライブラリ作成時はほんとにメモリ管理気をつけないと怖いです。したミスでライブラリ使う全ての製品に影響を与えてしまいますからね。最近はポインタ意識しない言語増えたたためちょっとは気が楽ですが。思ったこととかニュースとか。いつのまにかFirefox3.5がReleaseされてたのでいれてみたでも書きましたが、Firefox3.5を入れてから「メモリが不足しているためこのページのスクリプトは停止しました。」というエラーが頻発するようになりました。あまりに頻発しだしたんでいろいろ調査してみることに。わかったのは自PCの場合、ページファイル使用量が最大値の200-300MBくらい手前まで使いきるとこの現象が起きるということです。(ここで言うページファイルはVistaのタスクマネージャに出てくるページファイルの項目です。物理メモリ+HDD上におく仮想メモリのことらしいです)ちょうど下記のような感じです。最大値2583MBの時、2338MBのページファイルを占有しているとおきました。デバッグ中という環境で行いました。Firefoxが使ってる物理メモリ(プライベートワーキングセット)は200MBくらい使ってます)で、試しに仮想メモリのサイズをかなり増やしてみました。(Vistaは仮想メモリサイズ増やす時に再起動しなくていいので楽ですね。)そしたら、メモリ不足のエラーが消えて正常に表示されるようになりました。仮想メモリの初期サイズを十分に確保しないとダメなようです。(つまり最大サイズだけ増やしたのではNG)抜本的な解決法にはなりませんが、とりあえず仮想メモリのサイズを増やしてやるといいようですね。オブジェクトを使って、SQLクエリを書いたんですが、どうも挙動がおかしいのです。使いパラメータで抽出条件となる値を設定してます。サブクエリを書いた位置によって、「抽出条件でデータ型が一致しません。」とかいうエラーがでたり、明らかに条件に一致するデータがあるのに抽出できなかったりとするのです。何かの原因でパラメータの順序が入れ替わっているようです。追加した順番で適用されます。クエリを実行すると、予期しない結果を返す場合があるというのを見つけました。使い、ここで宣言したパラメータ変数(?)の順番で、パラメータを設定すればいいようです。この原因探るのに数時間かかりました。この現象気付く人も結構少ないんじゃないでしょうか。バグってのはほんと勘弁してほしいですよね。.Net開発スリープ状態が有効にならないVistaの休止状態の記事を書いてて、ふと思いだしたのがサーバにしてるPCの電源オプションです。終了オプションにスタンバイとかスリープとか無かったような。確認してみると、確かにありません。コントロールパネルの電源オプション(Vista同様わかりにくい)にも、スリープや休止状態に関する設定が無いか見てみましたが、やはりありません。OSがスリープ、休止状態機能を認識してないっぽいです。それで、下記コマンドでシステムがどの電源オプションに対応しているか調べてみました。コンポーネントでこのスタンバイ状態が無効になっています。ファームウェアはこのスタンバイ状態をサポートしていません。コンポーネントでこのスタンバイ状態が無効になっています。ファームウェアはこのスタンバイ状態をサポートしていません。コンポーネントでこのスタンバイ状態が無効になっています。コンポーネントで休止状態が無効になっています。超えるメモリを搭載したコンピュータを休止状態にできないというのを発見。4GBを超えるメモリが搭載していると休止状態はサポートされないようです。確かにサーバPCのメモリは4GBです。エクスペリエンス機能を有効にする方でスリープの要件が書かれていました。BIOSもS3にしてますし、ドライバも最新に入れなおしました。マザボやユーティリティの問題かと思い、いろいろやってみましたが、結局スリープを有効にできませんでした。(参考:Vistaでスリープ失敗、メインPCが休止状態から勝手に復帰)まあ、サーバOSで常に電源入れっぱなしなので、スリープ使えなくてもいいんですが、気になります。メールをauの携帯に送信してみました。ことで文字化けしてたんですが、今回は正常に見れてます。表示できるように対応したっぽいです。ゲートウェイ側で対応したっぽいです。あらわす仕様なんでしょう。オンリーな文字が表示できるわけではないようです。して送ってくる友人からのメールがちゃんと見えるようになったのはよかったです。豆知識(Vista)休止状態有効にする動画編集作業中、Cドライブの容量が少なくなったのでディスククリーンアップを使って一時的に休止状態ファイル(hiberfil.sys)を消しました。)で、空き領域を確保したのち、再度休止状態を有効にしようと思ったんですが、どこで有効にするのか不明に。XPの時は電源オプションの詳細設定タブから休止状態を有効にするみたいなチェックがあったと思うんですが、Vistaの電源オプションにはそれっぽいのがありません。(というか、Vistaの電源オプションわかりにくすぎ。)それで、ググったところコマンドから指定しないとダメみたいです。(GUIでは用意されてない)下記コマンドで休止状態を有効にできるようです。失敗したとのメッセージが。再起動して、コマンドから休止状態OFFにし、再度ONにしたらちゃんと復元できるようなりました。