たにぐちBLOG

C#が好きでたまんない

  PASSJブログ :: ホーム :: 連絡をする :: RSS  :: ATOM :: Login
  31 投稿数 :: 0 ストーリー :: 57 コメント :: 10 トラックバック

過去の記事

カテゴリ

イメージギャラリ

1.拙作XP_FIND(http://www.vector.co.jp/soft/winnt/business/se283099.html)
をSQL Serverにインストールします。

2.テーブルを作ります
CREATE TABLE DiskFileInfo
(
     DirName TEXT,
     FileName NVARCHAR(260),
     CreationTime NVARCHAR(20),
     LastAccessTime NVARCHAR(20),
     LastWriteTime NVARCHAR(20),
     FileSize DECIMAL(19),
     AC BIT,
     DR BIT,
     HD BIT,
     NM BIT,
     RO BIT,
     SY BIT,
     TM BIT
)

3.INSERT INTO DiskFileInfo
 EXEC master..xp_find N'C:\', N'*', 1
を実行します。

私のおんぼろマシン(PⅢ 1G 512MB RAM)では、
ファイル数127958、所要時間2分15秒でした。
DBは圧縮しても45MBでした。。

あんまり用途はないかな。。

投稿日時 : 2004年11月28日 3:22

コメントを追加

# re: 現在のディスクファイル情報をSQL Server またはMSDEにぜーんぶ保存する方法 2004/11/28 3:35 YamaKen
ファイルのハッシュ値とかをもてたりすると、結構いい感じかも。
Tripwire のようなデータ整合性の監視ツールは他にも確かにあるのだけど、 SQL なり Windows なりの機能だけで同じようなことができるなら、すげークール、って思います。

# re: 現在のディスクファイル情報をSQL Server またはMSDEにぜーんぶ保存する方法 2004/11/28 3:40 たにぐち
Open SSLのライブラリを拡張ストアドで呼ぶようにしようと考えたことがあるんですが、ソース公開するのがはずかぴぃ。。

# re: 現在のディスクファイル情報をSQL Server またはMSDEにぜーんぶ保存する方法 2004/11/28 4:25 YamaKen
開発したことないので、的外してたらごめんなさい。_o_

CryptoAPI とか SSPI 近辺の OS がデフォで持ってるモジュールを利用するというのはどうでしょうか。SHA1 とかはサポートしてたと思います。

で、本題に戻るとして、こちらのストアドプロシージャは整合性チェックと資産管理のネタに使えそうに思います。いくつかある実現方法のうちの一つとして健闘してみる価値はあるかと。

単体のみでどうというより、使い道と目的次第で器用に使えそうだな、って思いました。(^^)

# re: 現在のディスクファイル情報をSQL Server またはMSDEにぜーんぶ保存する方法 2004/11/28 4:42 たにぐち
貴重なアドバイスありがとうございます!CryptoAPIもそれなりに奥が深いのではまりそうですね。証明書までサポートしているようですし。。拡張ストアドでImage型を扱ったことはまだないので、是非挑戦してみたいです。

コメント

タイトル:
名前:
Url:
コメント: