プログラム・DBの最近のブログ記事

MS-Access向け。

リンクテーブルが多量にあるmdbをバックアップしたい場合。

しかも、バックのデータベース側でバックアップジョブを実行出来ずに、
全てのリンクテーブルをローカルテーブルとして、テーブルをコピーするようなプログラム。

こんな感じか。

VBScriptの場合は、変数の型を明示するとコンパイルエラーとなる。

VBAの場合は、変数の型と関数の戻り値を明示的にすること。
また、起点となる処理もモジュール化すること。

'************************************************
'処理:参照フォルダ選択ダイアログの表示
'************************************************
Dim iMsg 'As Integer
Dim strFolder 'As String

strFolder = FnShowFolderDialog()

'判定
If strFolder <> "" Then

iMsg = MsgBox(strFolder & " フォルダの" & vbCrLf & "ファイル取込みを開始します。" & vbCrLf & vbCrLf & "宜しいでしょうか?", vbYesNo, "TITLE")
If iMsg = vbYes Then

'文字列補完
If Right(strFolder, 1) = "\" Then
Else
strFolder = strFolder & "\"
End If

'// 継続する処理を書く

MsgBox "ファイル取込み処理は完了しました", vbInformation

Else
'// iMsg = vbNo ならどうするを書く。
End If
Else
'// キャンセル押下時の処理
End If

MSQueryの自動更新をやめる

Microsoft Excel でブックを開いたときに、以下のようなメッセージが表示されます。
このブックには、自動更新される外部データへのクエリが含まれます。
クエリは外部データを Excel にインポートするのに使用されますが、
悪意のあるクエリを使用して、社外秘の情報へのアクセスやデータベースへの
書き込みが行われる可能性があります。

このブックの作成元を信用する場合は、クエリの自動更新を有効にすることができます。

クエリの自動更新を無効にする場合は、クエリが安全であることを確認した後で、
クエリの更新を手動で行うことができます。

Windows VistaでVB6

やはりポイントはサポートが終了してしまうこと。

VisualBasic6のIDE(開発環境)のサポートは、2008年の4月8日に期限切れ。
VB6のランタイムは、Vistaと同様のサポート期間となる2017年までサポート。

今では、どこの開発現場に行っても"Visual Basic"と言えば、.NETが用意されている。
少なくとも、ここ数年はそうだ。

それでも、特に社内ツールだとAccessやExcelの需要は多く、VBAを使用する機会は多いため、
第2世代と言われるVisualBasic言語をこれから覚える人も実は多いだろう。

SQL Server 2005 では、大容量の物理メモリをサポートするために
Microsoft Windows Address Windowing Extensions (AWE) API を使用する。

AWE のサポート
 ・SQL Server 2005 Enterprise Edition
 ・SQL Server 2005 Standard Edition
 ・SQL Server 2005 Developer Edition
  (いづれも32 bit Windows OSでのみ適用)

AWE を使用すると、32 ビット アーキテクチャで 4 GB を超える物理メモリを割り当てることができる。
AWE は、使用可能な物理メモリがユーザー モード仮想アドレス空間よりも大きい場合のみ使用。
使用可能な物理メモリがユーザー モード仮想アドレス空間よりも少ない場合、AWE を有効には出来ない。

 

米IBM、Javaアプリケーションのセキュリティ対策ツールを無償公開 (MYCOMジャーナル)より。


米IBMは6月22日(現地時間)、企業システムで利用されるアプリケーションのセキュリティを強化するソフトウェア・ツール群を無償公開した。同社によれば、アプリケーション開発者が最も関心を寄せている問題がセキュリティであり、米国企業の60%が物理的な犯罪対策よりも、オンライン経由でのサイバーアタック対策により多くのコストがかかると考えているそうだ。

JavaをAJAXアプリに変換する

googleがリリースしたGWT(Google Web Toolkit)、あまり注目をしていなかったのだけど、なんと、Javaで作成したアプリケーションをAjax(JavaScript+HTML)に変換してくれるツールだったらしい。

これは、すごいのではないか。


JavaをJavaScriptに変換するグーグルのツールを使ってみよう

O/Rマッピング

リレーショナルデータベースのレコードをオブジェクトとして直感的に扱えるようにするための仕組みを提供すること。


O/R マッピング = Object Relational Mapping

ORMと略されることもある。

オブジェクト指向言語で扱う「オブジェクト」と「リレーショナルデータベースのレコード」をマッピング(対応付け)すること。

アプリケーションにO/Rマッピングを導入することで、オブジェクトへのデータ取得やオブジェクトデータの永続化といった処理を透過的に行うことができるようになる。

またO/Rマッピングはプログラミングでのデータベース操作にかかわる煩雑な作業を軽減し、拡張性・柔軟性を持ったアプリケーションの構築をサポートする。

Hibernateで理解するO/Rマッピング

.NET Framework 上で動作する
ASP.NET 開発ツール「Microsoft ASP.NET Web Matrix 日本語版」を公開しました。

Web Matrix は無償の Web アプリケーション開発ツールで、
Visual Basic .NET、C#、J# を開発言語としてサポートし、
ASP.NET/HTML ページデザイナ、データベースマネージャなどを備えています。

MDAツール

上流工程で作成したモデルをベースにコードを自動生成するツールをMDAツールと言う。


 MDA = Model Driven Architecture

最近の短納期への対応出来るようになり生産性の向上や品質の向上が期待されるが、
前評判が先行している割りに、実用性の高い製品が登場していないらしい。


今後は、フレームワークと合わせて、ますますコーディング担当者への依存度が下がることとなるだろう。
Javaプログラマと言うだけでは、経歴の信頼も下がる一方かも知れない。


参考リンク

MDAの基本思想とアーキテクチャ

MDAをツールで体験する

米オラクルは、無償データベース・ソフト「Oracle Database 10g Express Edition」のダウンロード提供を開始した。

学生やプログラマが学習用に利用できるほか、ISV(独立系ソフト会社)が自社のアプリケーションに組み込んで再配布することも可能である。

Express Editionは、同社のデータベース・ソフト「Oracle Database 10g Release 2」をベースに、機能を制限したもの。
オンライン・バックアップなどの機能を省いてあるほか、運用管理ツールも含まれていない。

プロセサが1個まで、メモリー容量が1Gバイトまで、最大データベース・サイズが4Gバイトまで、という稼働ハードウエアの制限もある。

動作OSは32ビット版のLinuxと Windows。現在、利用可能な文字コードは、Unicodeと英語などの1バイト文字である。


ダウンロード提供ページ

Eclipseプラグイン(Perl)

先日、PerlスクリプトとJavaのソースコードレビューを頼まれて、エディターでデバッグも含めて目検していた。

最初、Terapadでやっていて、その後にEclipseの日本語版をインストールしてみた。

普段VisualStudioを使い慣れている自分からしたら、どうにも使い勝手が不慣れで効率が悪く思えたものだ。
おそらく、ツールへの慣れの問題なのだけど。

Cell」チップ用のプログラム

最近、自分の将来を考える機会があって、希望と言うか方向を考えているうちに日本のソフトウェア業界ってどうなるのだろう?と、ふと思ったわけですよ。

WindowsやLinuxなんかも、ワールドワイドだけど結局は輸入品なので、外国の技術をどんどん覚えていくしかないし、ちょっと寂しい気持ちになったりして。

やっぱり日本は物をつくる国なんじゃないかな。

SQL Serverのチューニング第一人者のコメント。


■「SQL Serverのパラメータはいじれない」という誤解

■SQL Serverは内部にWindowsとは別のOS機能を備えている

■「クラスタ化/非クラスタ化インデックス」がチューニングのカギ


SQL Serverというブラックボックスを開いてみる

Visual Basic 6.0 以前から、Visual Basic .NET に移行するためのテクニカル情報
VB マイグレーション Tips

未だに、頭の中で一度6.0の構文で考えて、.Netにおきなおしている自分がいます。。。

SQL Server 2005の注目機能

SQL Server 2005の注目機能の概要をまとめ。

SQL OSと呼ばれる新しいレイヤ
従来までは、ユーザーモード・スケジューラ(UMS)と呼ばれるコンポーネントがあった。

Dynamic Management View(DMV)
日本語では「動的管理ビュー」

ミラーリング
プリンシパル・インスタンスからミラー・インスタンスに対してデータベース・ログを同期的に送信。
プリンシパル・インスタンスに障害があった場合でも、数秒でのフェイルオーバーを可能にする。

ClickOnce

VBやVBAで一定周期で動作する処理をつくる場合に、
Do...Loop...にDoEventsを組み合わせて使用する場合があるが、CPU使用率が100%になってしまう。

これを回避するためにSleepを使用したが、EXCELで使用した場合に「応答なし」となり、使い勝手が悪かった。

この場合の対処方法。

KB #231298
Visual Basic での操作方法使用 SetWaitableTimer

SQL Server 2000のチューニング

GUIで操作出来ると言っても、なんだかんだとノウハウが必要なSQLServer2000.

パフォーマンスチューニングの方法を調べていたので、覚書。

SQL Server 2000 チューニング全工程

Visual Basic+ADO+DB2

時代は.NETに移行しるとは言うものの、VBAやVBscriptでデータベースとの接続を構築するときには、昔のVisual Basic 6の資料やリファレンスが役に立つ。

RDBMSのシェアトップと言えば、OracleDBだけど、

ライセンス価格が高いので、小規模な構築案件では手が出ないときもあった。

ま、実際に使用しないといけないというほどのシビアサービスでも無いことが多いけど。

そんなOracleもついに無償製品の提供を開始か?

オラクル、無償版データベース製品の提供へ