<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>プログラム美貌録</title>
    <description>プログラムを忘れないために</description>
    <link>http://mkokm.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>ORACLE10gの設定</title>
      <description>気付けば結構間があいてしまいました。&lt;br /&gt;
今日は、オラクル10gの環境設定についてです。&lt;br /&gt;
&lt;br /&gt;
Oracle9iまでは、EnterpriseManagerでオラクルの設定って簡単にできていたのに、10gになったらEnterpriseManagerが見当たらない。&lt;br /&gt;
まさか全部コマンドで設定させるつもりか？？&lt;br /&gt;
&lt;br /&gt;
そう思ってたら、やっぱりあった。&lt;br /&gt;
Oracle10gからは、EnterpriseManagerがWeb化されたらしい。&lt;br /&gt;
&lt;br /&gt;
どこにあるかというと、Oracle10gサーバーをインストールしたマシンのローカルに密かにインストールされている。&lt;br /&gt;
前提：&lt;br /&gt;
・Oracle10gサーバーをインストールしたマシン名をAAAとする。&lt;br /&gt;
・ポート番号は5501とする。（デフォルトのインストール）&lt;br /&gt;
&lt;br /&gt;
そして気になるURLは&lt;br /&gt;
&lt;span style=&quot;color:#333399&quot;&gt;&lt;br /&gt;
http://AAA（マシン名称又はIPアドレス）:5501/em/console/logon/logon&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
インスタンスを追加する度に、5502、5503・・・とポート番号を1ずつ増やして行けばよい。&lt;br /&gt;
&lt;br /&gt;
これがまた重いんです。&lt;br /&gt;
起動に結構時間がかかるけど慣れたらそれなりに使えます。&lt;br /&gt;
ネットワークさえつながれば、クライアントからでも普通に操作可能です。</description> 
      <link>http://mkokm.blog.shinobi.jp/db/oracle10g%E3%81%AE%E8%A8%AD%E5%AE%9A</link> 
    </item>
    <item>
      <title>DB2でデータベース削除に失敗したら</title>
      <description>毎日、はちょっと言いすぎだけど、毎週のように違うデーターベースを触らないといけない。&lt;br /&gt;
データーベースを消したり、作ったりなんて日常茶飯事なんです。&lt;br /&gt;
DB2を削除したつもりが、再作成がうまくいかない。とか、&lt;br /&gt;
そのままインポートしたらテーブルごと作成するはずやのに、うまくいかない。&lt;br /&gt;
そんな時は以下を試してみる価値はあるかも？&lt;br /&gt;
&lt;br /&gt;
&amp;lt;前準備&gt;&lt;br /&gt;
GUIからコマンド・ウィンドウを起動&lt;br /&gt;
又は、ファイル名を指定して&quot;db2cmd&quot;を起動&lt;br /&gt;
どちらの場合も起動後は全てコマンドラインで手打ちします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;実作業&gt;&lt;br /&gt;
1.まずはデータベースをチェック&lt;br /&gt;
&lt;span style=&quot;color:#000099&quot;&gt;db2 list database directory on C:\DB2&lt;/span&gt;&lt;br /&gt;
※ここで削除したはずのデーターベース名が存在すれば、ゴミが残っています。&lt;br /&gt;
ゴミの削除のために2.へ進みましょう&lt;br /&gt;
存在しなければ・・・また別の方法を考えましょう。&lt;br /&gt;
&lt;br /&gt;
2.カタログを削除&lt;br /&gt;
&lt;span style=&quot;color:#000099&quot;&gt;db2 catalog database ***(DB名) &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
3.データーベースを削除&lt;br /&gt;
&lt;span style=&quot;color:#000099&quot;&gt;db2 drop db ***(DB名)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
これで終了です。&lt;br /&gt;
もう一度1.のコマンドを実行してみてください。&lt;br /&gt;
削除したデータベース名がなくなっているはずです。&lt;br /&gt;
&lt;br /&gt;
※データベースの&lt;span style=&quot;color:#FF0000&quot;&gt;完全削除&lt;/span&gt;です。&lt;br /&gt;
実行は&lt;span style=&quot;color:#FF0000&quot;&gt;自己責任で注意深く&lt;/span&gt;行ってください。</description> 
      <link>http://mkokm.blog.shinobi.jp/db/db2%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E5%89%8A%E9%99%A4%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%9F%E3%82%89</link> 
    </item>
    <item>
      <title>IISの設定2</title>
      <description>本当はプログラムをアップしたいのだけど、今手頃なのがないのでIIS設定の続きを書くことにします。&lt;br /&gt;
前回先延ばしにした、URLをフルで書かなくてもトップページが開く設定。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#006600&quot;&gt;&amp;lt;前提&gt;&lt;br /&gt;
仮想フォルダまで作成済み（仮想フォルダの作成は前回を見てください。）&lt;br /&gt;
&amp;lt;設定方法&gt;&lt;br /&gt;
1.インターネットインフォメーションサービスを起動し、既定のWebサイトを選択する。&lt;br /&gt;
&lt;br /&gt;
2.作成した仮想フォルダを右クリックし、プロパティを起動する。&lt;br /&gt;
&lt;br /&gt;
3.タブ上からドキュメントを選択&lt;br /&gt;
&lt;br /&gt;
4.追加をクリックし、トップページで開けたいファイル名を入力&lt;br /&gt;
※パス名は不要&lt;br /&gt;
&lt;br /&gt;
5.追加されたファイル名を選択したまま、上矢印を押して一番上になるようにする。&lt;br /&gt;
&lt;br /&gt;
6.OKボタンを押して完了。&lt;br /&gt;
&lt;br /&gt;
7.ブラウザを起動し、&lt;br /&gt;
http://***/test/&lt;br /&gt;
で、作成したページが見えたらPerfect!!&lt;/span&gt;</description> 
      <link>http://mkokm.blog.shinobi.jp/%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A/iis%E3%81%AE%E8%A8%AD%E5%AE%9A2</link> 
    </item>
    <item>
      <title>IISの設定</title>
      <description>今日はIISの設定。&lt;br /&gt;
日常的に設定したり、外したり、しているので私の中では当たり前のようになっているけど、意外と知らない人が多いのね。&lt;br /&gt;
考えてみたらWindowsを標準インストールしたら入らない代物だし、そりゃ使わんかったら知らんで当然。&lt;br /&gt;
※Windows2000マシンに設定するものとして書くけど、Xpでも2003サーバーでも微妙な違いだけだったし、大丈夫でしょう。&lt;br /&gt;
&lt;br /&gt;
&lt;br&gt;&lt;br /&gt;
&amp;lt;基本設定&gt;&lt;br /&gt;
&lt;span style=&quot;color:#006600&quot;&gt;1.自分のマシンにIISがインストールされていて正常に動いているかを確認する。&lt;br /&gt;
一番簡単なのは、ブラウザを起動して、&lt;br /&gt;
&quot;http://localhost/&quot;&lt;br /&gt;
と打ってみる。&lt;br /&gt;
タイトルバーに&lt;br /&gt;
&quot;windows 2000 インターネット サービスへようこそ&quot;&lt;br /&gt;
とか出てると既に入ってます。&lt;br /&gt;
&lt;br /&gt;
2.表示されなかったら、Windows2000のCDから追加インストールしましょう。&lt;br /&gt;
コンポーネントの追加からウィザードに従って追加するだけです。&lt;br /&gt;
&lt;br /&gt;
3.正常にインストールされたら、ルートを設定しましょう。&lt;br /&gt;
コントロールパネル&lt;br /&gt;
↓&lt;br /&gt;
管理ツール&lt;br /&gt;
↓&lt;br /&gt;
インターネットサービス マネージャー&lt;br /&gt;
を起動します。&lt;br /&gt;
&lt;br /&gt;
4.自分のマシン名をクリックし、&quot;既定のWebサイト&quot;を右クリック&lt;br /&gt;
新規作成&lt;br /&gt;
↓&lt;br /&gt;
仮想ディレクトリ&lt;br /&gt;
を選択するとウィザードが起動します。&lt;br /&gt;
&lt;br /&gt;
5.基本的にはウィザードの言う通り作ってやればOKですが&lt;br /&gt;
エイリアス：http://***/&lt;span style=&quot;color:#FF0000&quot;&gt;test&lt;/span&gt;&lt;br /&gt;
の&lt;span style=&quot;color:#FF0000&quot;&gt;test&lt;/span&gt;の部分を入力する。&lt;br /&gt;
ディレクトリ：公開するトップページ(とりあえずindex.htmlとしておく)の存在するフォルダを選択する。&lt;br /&gt;
&lt;br /&gt;
6.これで完了。&lt;br /&gt;
&lt;br /&gt;
7.ブラウザを起動し、&lt;br /&gt;
http://***/test/index.html&lt;br /&gt;
で、作成したページが見えたらPerfect!!&lt;br /&gt;
&lt;br /&gt;
8.後は何もしなければWindowsの起動とともに自動起動するし、今開けたものすべて閉じても起動してますよ。&lt;br /&gt;
&lt;br /&gt;
※長くなったのでトップページ省略の方法はまた後日&lt;br /&gt;
&lt;/span&gt;</description> 
      <link>http://mkokm.blog.shinobi.jp/%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A/iis%E3%81%AE%E8%A8%AD%E5%AE%9A</link> 
    </item>
    <item>
      <title>CSVファイルの読込み</title>
      <description>ASP.NET(VB)でCSVファイルをコネコネするシリーズ3&lt;br /&gt;
前回までは、作ってダウンロードして、ってしたけどCSVからデータを取得してそのままDBに登録する、とか色んな処理が必要なのよね。&lt;br /&gt;
今回はCSVファイルの読込みです。&lt;br /&gt;
本当に読込むだけ。&lt;br /&gt;
色んな処理はまた今度にしましょう。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#000066&quot;&gt;&lt;br /&gt;
#Region &quot;ＣＳＶファイルのデータ読込み&quot;&lt;br /&gt;
    '=====================================================&lt;br /&gt;
    ' ＣＳＶファイルの読込み&lt;br /&gt;
    '-----------------------------------------------------&lt;br /&gt;
    '【引　数】なし&lt;br /&gt;
    '【戻り値】なし&lt;br /&gt;
    '&lt;span style=&quot;color:#FF0000&quot;&gt;【注　意】先頭でSystem.IOをインポートしているのが前提&lt;/span&gt;&lt;br /&gt;
    '=====================================================&lt;br /&gt;
    Private Sub Csv_Update()&lt;br /&gt;
&lt;br /&gt;
        Dim UPDIR_NAME As String = &quot;C:\CSV\&quot;&lt;br /&gt;
        Dim FileName As String = &quot;test.csv&quot;&lt;br /&gt;
        Dim Fullpath As String = UPDIR_NAME &amp; strFileName&lt;br /&gt;
        Try&lt;br /&gt;
            '受信したファイルを読み込む&lt;br /&gt;
            Dim sr As StreamReader = New StreamReader(Fullpath, System.Text.Encoding.Default)&lt;br /&gt;
            Dim strLine As String = sr.ReadLine()&lt;br /&gt;
&lt;br /&gt;
            While (strLine &amp;lt;&gt; &quot;&quot;)&lt;br /&gt;
                Dim strCol() As String = strLine.Split(CChar(&quot;,&quot;) &amp; CChar(&quot;&quot;&quot;&quot;))&lt;br /&gt;
                Dim intCol As Integer&lt;br /&gt;
                For intCol = 0 To strCol.Length - 1&lt;br /&gt;
                    ' ダブルクォーテーションでくくられている場合、クォーテーションを取り除く&lt;br /&gt;
                    If strCol(intCol).StartsWith(&quot;&quot;&quot;&quot;) AndAlso strCol(intCol).EndsWith(&quot;&quot;&quot;&quot;) Then&lt;br /&gt;
                        strCol(intCol) = strCol(intCol).Substring(1, strCol(intCol).Length - 2)&lt;br /&gt;
                    End If&lt;br /&gt;
                Next intCol&lt;br /&gt;
&lt;br /&gt;
                '読み出したデータを利用するのであればここに処理を挿入&lt;br /&gt;
&lt;br /&gt;
                '次の行へ&lt;br /&gt;
                strLine = sr.ReadLine()&lt;br /&gt;
            End While&lt;br /&gt;
&lt;br /&gt;
            sr.Close()&lt;br /&gt;
&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Throw ex&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
#End Region&lt;br /&gt;
&lt;/span&gt;</description> 
      <link>http://mkokm.blog.shinobi.jp/asp.net/csv%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E8%AA%AD%E8%BE%BC%E3%81%BF</link> 
    </item>
    <item>
      <title>CSVファイルのダウンロード</title>
      <description>ASP.NET(VB)でCSVファイルをコネコネするシリーズ2。&lt;br /&gt;
今回は前回作成したCSVファイルをダウンロードしてみる関数を作成。&lt;br /&gt;
実際にはもっと色々チェックも入れて画面から選択したファイル名を取得してやらその他諸々ちゃんとしてるんだけどその辺は省略。&lt;br /&gt;
指定したCSVファイルを存在チェックしてダウンロードすることができます。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#000066&quot;&gt;#Region &quot;ＣＳＶをダウンロード&quot;&lt;br /&gt;
    '=====================================================&lt;br /&gt;
    'ＣＳＶをダウンロード&lt;br /&gt;
    '-----------------------------------------------------&lt;br /&gt;
    '【引　数】なし&lt;br /&gt;
    '【戻り値】なし&lt;br /&gt;
    '&lt;span style=&quot;color:#FF0000&quot;&gt;【注意】Exceptionは共通で指定しておいてね&lt;/span&gt;&lt;br /&gt;
    '=====================================================&lt;br /&gt;
    Private Sub FileDownLoad()&lt;br /&gt;
        Try&lt;br /&gt;
            Dim DirName As String = &quot;C:\CSV\&quot;&lt;br /&gt;
            Dim FileName As String = &quot;test.csv&quot;&lt;br /&gt;
            Dim strFullpath As String = DirName &amp; FileName&lt;br /&gt;
            Dim TypeName As String = Mid(FileName, FileName.Length - 3, 4)&lt;br /&gt;
&lt;br /&gt;
        'ファイル存在チェック&lt;br /&gt;
        If File.Exists(strFullpath) = True Then&lt;br /&gt;
            '今回は簡易的に拡張子のみでCSVかどうかをチェック&lt;br /&gt;
            If TypeName &amp;lt;&gt; &quot;.csv&quot; Then&lt;br /&gt;
                    Throw New Exception(&quot;処理中エラー：CSVファイルではありません。&quot;)&lt;br /&gt;
            End If&lt;br /&gt;
&lt;br /&gt;
            If InStr(Request.ServerVariables(&quot;HTTP_USER_AGENT&quot;), &quot;MSIE 5.5;&quot;) &gt; 0 Then&lt;br /&gt;
                'IE5.5バグ対応&lt;br /&gt;
                Response.ContentType = &quot;application/octet-stream-dummy&quot;&lt;br /&gt;
            Else&lt;br /&gt;
                'IE5.5以外&lt;br /&gt;
                Response.ContentType = &quot;application/octet-stream&quot;&lt;br /&gt;
            End If&lt;br /&gt;
&lt;br /&gt;
            'ファイルをダウンロード&lt;br /&gt;
            Response.AddHeader(&quot;Content-Disposition&quot;, &quot;attachment; filename=&quot; &amp; HttpUtility.UrlEncode(strFullpath))&lt;br /&gt;
            Response.WriteFile(strFullpath)&lt;br /&gt;
            Response.End()&lt;br /&gt;
        End If&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Throw ex&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
#End Region&lt;/span&gt;</description> 
      <link>http://mkokm.blog.shinobi.jp/asp.net/csv%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89</link> 
    </item>
    <item>
      <title>CSVファイルの作成</title>
      <description>CSVファイルをコネコネするシリーズ1。&lt;br /&gt;
ASP.NET(VB)でCSV作成用関数を作成。&lt;br /&gt;
指定したフォルダにカンマ区切りCSVファイルが作成できます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#000066&quot;&gt;#Region &quot;ＣＳＶファイル作成&quot;&lt;br /&gt;
    Private Sub CsvMake()&lt;br /&gt;
        '=====================================================&lt;br /&gt;
        'ＣＳＶファイル作成&lt;br /&gt;
        '-----------------------------------------------------&lt;br /&gt;
        '【引　数】&lt;br /&gt;
        '【戻り値】なし&lt;br /&gt;
        '=====================================================&lt;br /&gt;
&lt;br /&gt;
        Try&lt;br /&gt;
            Dim DirName As String = &quot;C:\CSV\&quot;&lt;br /&gt;
            Dim FileName As String = &quot;test.csv&quot;&lt;br /&gt;
            Dim strFullpath As String = DirName &amp; FileName&lt;br /&gt;
            Dim strLine() As String = Nothing&lt;br /&gt;
&lt;br /&gt;
            '格納するフォルダが存在しない場合、フォルダを作成&lt;br /&gt;
            If System.IO.Directory.Exists(DirName) = False Then&lt;br /&gt;
                System.IO.Directory.CreateDirectory(DirName)&lt;br /&gt;
            End If&lt;br /&gt;
&lt;br /&gt;
            Dim i As Integer&lt;br /&gt;
            For i = 0 To 10&lt;br /&gt;
                strLine(i) = &quot;aaa&quot;&lt;br /&gt;
            Next i&lt;br /&gt;
&lt;br /&gt;
            'ＣＳＶを作成&lt;br /&gt;
            Dim sw As System.IO.StreamWriter&lt;br /&gt;
            sw = New System.IO.StreamWriter(strFullpath, True, System.Text.Encoding.GetEncoding(932))&lt;br /&gt;
            sw.WriteLine(strLine)&lt;br /&gt;
&lt;br /&gt;
            sw.Close()&lt;br /&gt;
&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Throw ex&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
#End Region&lt;/span&gt;</description> 
      <link>http://mkokm.blog.shinobi.jp/asp.net/csv%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E4%BD%9C%E6%88%90</link> 
    </item>
    <item>
      <title>.NETFrameWork1.0と1.1の共存</title>
      <description>VisualStudio.Net2002と2003を同じマシンに共存させる。&lt;br /&gt;
一番ネックは.Net2002はFrameworkが1.0なのねぇ。&lt;br /&gt;
確か一年以上前にも同じことやったのに忘れてしまった。&lt;br /&gt;
共存のためにはマッピングが必要だ、ということは覚えていたんだけど・・・&lt;br /&gt;
&lt;br /&gt;
＜以下実現方法＞&lt;br /&gt;
.Net2002,2003,IIS,Framework1.0,1.1全てインストール済の環境から&lt;br /&gt;
&lt;br /&gt;
コマンドプロンプトを起動&lt;br /&gt;
\WINNT\Microsoft.NET\Framework\v1.0.370\&lt;br /&gt;
又は&lt;br /&gt;
\WINNT\Microsoft.NET\Framework\v1.1.4322\&lt;br /&gt;
まで階層移動&lt;br /&gt;
（使いたいFrameworkのバージョンフォルダを選択）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
aspnet_regiis.exe -i&lt;br /&gt;
プロジェクトだけのマッピングは、&lt;br /&gt;
aspnet_regiis.exe -s W3SVC/1/ROOT/****&lt;br /&gt;
IISごとマッピングを変更するなら&lt;br /&gt;
aspnet_regiis.exe -r&lt;br /&gt;
&lt;br /&gt;
ちなみに今どのバージョンのFrameworkを使っているかを確認するなら&lt;br /&gt;
aspnet_regiis.exe -lk&lt;br /&gt;
&lt;br /&gt;
引数の詳細は&lt;br /&gt;
aspnet_regiis.exe /?でヘルプを見ておくれ&lt;br /&gt;
（一応続きに載せてみる）&lt;br /&gt;&lt;a href=&quot;http://mkokm.blog.shinobi.jp/%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A/.netframework1.0%E3%81%A81.1%E3%81%AE%E5%85%B1%E5%AD%98&quot; target=&quot;_blank&quot;&gt;つづきはこちら&lt;/a&gt;</description> 
      <link>http://mkokm.blog.shinobi.jp/%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A/.netframework1.0%E3%81%A81.1%E3%81%AE%E5%85%B1%E5%AD%98</link> 
    </item>

  </channel>
</rss>