7月上旬から土日祝日、昼夜を問わずに開発を続け、「顧客分析君2010」のベータ版リリースまでようやくこぎ着けました。
製品版のリリースまでもう一息!!
7月上旬から土日祝日、昼夜を問わずに開発を続け、「顧客分析君2010」のベータ版リリースまでようやくこぎ着けました。
製品版のリリースまでもう一息!!
Visual Studio 2008 で作成したインストーラの必須コンポーネントで、Microsoft SQL Server 2005 Express Edition SP2 を選択していると、インストールに失敗します。
Visual Studio 2008 が保持している、Microsoft SQL Server 2005 Express Edition SP2 のダウンロードURLが間違っているらしく、Visual Studio 2008 で作成したインストーラを実際に起動すると、Microsoft SQL Server 2005 Express Edition SP2 のダウンロードで以下のエラーが発生し、インストールが必ず中断されてしまいます。
次のパッケージ ファイルが見つかりませんでした:
C:\DOCUME~1\○○○\LOCALS~1\Temp\VSD11.tmp\SqlExpress\sqlexpr32.exe
以下の作業を行う事で解決できます。
1. %Program Files%\Microsoft SDKs\Windows\6.0A\Bootstrapper\Packages\ に移動します。
2. 次の場所にある package.xml を編集します。
a. "\VSTOR30\ja\"
b. "\SqlExpress\ja\"
c. "\VBPowerPacks\ja\"
上記の場所にある各 package.xml を下記のように変更します。
a. "<String Name="VSTORLangPackExe">http://go.microsoft.com/fwlink/?LinkId=95147amp;clcid=0x411 </String>"
この文字列を次のように変更します。
"<String Name="VSTORLangPackExe">http://go.microsoft.com/fwlink/?LinkId=95147&clcid=0x411 </String>"
b. "<String Name="SqlExprExe">http://go.microsoft.com/fwlink/?LinkId=83136amp;clcid=0x411 </String>"
この文字列を次のように変更します。
"<String Name="SqlExprExe">http://go.microsoft.com/fwlink/?LinkId=83136&clcid=0x411 </String>"
メモ : a. b. での変更点は、"amp;clcid=0x411" の前に "&" が追加されたことだけです。
c. "<String Name="VisualBasicPowerPacksSetupExe">http://go.microsoft.com/fwlink/?LinkId=91591 </String>"
この文字列を次のように変更します。
"<String Name="VisualBasicPowerPacksSetupExe">http://go.microsoft.com/fwlink/?LinkId=91591&clcid=0x411 </String>"
分析系のパッケージソフトを開発するにあたって、フロントエンドDBにAccess2007(accdb)を採用し、開発を進めていたのですが、総合テストフェーズの負荷テストで、解決不能の問題が発生しました。
DB処理を高速化する為に、データ登録後にDB最適化(CompactDatabase)を行うプログラムを組んだのですが、最適化する度にDBが不安定になる事が分かりました。
具体的には、「データベースを開くことができません。アプリケーションで認識できないデータベースであるか、またはファイルが破損しています。」というシステムエラーが、不規則に発生します。
最適化しなければ、分析で使うにはまず無理な程、Accessは遅いので、Microsoft SQL Server 2005 Express Edition へシステム方式を変更する方向で進めています。
負荷テスト結果では、SQL Server の方が100倍位高速でした。
「渡辺謙 アメリカを行く 星条旗の下に生きたヒバクシャたち」という番組の、オープニングとエンディングに流れていた曲がとても綺麗だったので、なんという曲なのか調べたのですが、見つからなかったのでNHKに問い合わせたら、親切に回答して頂けました。
曲名:THIS LOVE
アルバム:The Space Between Us
アーティスト:クレイグ・アームストロング(Craig Armstrong)
1、「Visual Studio メニュー」⇒「プロジェクト」⇒「参照の追加」から、「参照の追加」画面を開く。
2、「.NET」タブにある、「Microsoft.Office.Interop.access.dao」を追加。
3、以下のソースで最適化を行う。
using Microsoft.Office.Interop.Access.Dao;
public void DB最適化()
{
// 前のファイルが残っていたら削除
if (File.Exists("test_tmp.accdb"))
File.Delete("test_tmp.accdb");
DBEngine dbe = new DBEngineClass();
dbe.CompactDatabase("test.accdb", "test_tmp.accdb", null, null, null);
File.Delete("test.accdb");
File.Move("test_tmp.accdb", "test.accdb");
}
最近のコメント