[リストへもどる]
一括表示

投稿時間:2004/02/16(Mon) 12:46
投稿者名:おじん
URL :
タイトル:
配布用ファイルについて
開発環境:Windouws98,VB6(Sp5)
exeの仕様:Access97形式(MicrosoftDAD3.51Library)を使用、Dataで接続し、
      MDBの読み書きをしています。
配布先:Windows98以外の環境のパソコン(スタンドアロンで使用)
    例えば、WindowsNT,Windows2000など
配布ファイルは、VB添付のディストリビューションウイザードを使用します。

ここで疑問に思うのは、
VBに必要なDllは梱包されるのは理解できるのですが、MDBを使用するための
???はどうなるのでしょうか。
また、OS環境が異なるとどうなるのでしょうか。
もし不可であるなら、使用できるようにするにはどうしたらいいのか。

よろしくおねがいいたします。
なお、違う環境のパソコンを持ち合わせていないので「テスト」ができません。

投稿時間:2004/02/17(Tue) 00:11
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: 配布用ファイルについて
基本的には、開発環境で使ったOCXやDLLはインストール先にも当然必要となります。
他のOCXやDLLと同様、再配布が認められているか調べて再配布する必要があるかと
思います。

(MicrosoftDAD3.51Library ではなく MicrosoftDAO3.51Library だと判断したのですが)

調べる対象が解っているので
MSのサイトで [Dao360.dll 再配布] で検索すれば [HOWTO] DAO 3.6 を再配布する
 http://support.microsoft.com/default.aspx?scid=kb;ja;233002
がありますし、又、Googleで[Dao360.dll インストール]や[Dao360.dll 再配布]を
キーワードで検索して見て下さい。
Dao360.dll は、Dao360_msi_Installer 1.0.0 等がフリーソフトででているようです。

投稿時間:2004/02/17(Tue) 02:20
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^2: 配布用ファイルについて
>> 配布ファイルは、VB添付のディストリビューションウイザードを使用します。
DAO 3.51を利用したプロジェクトを『ディストリビューション ウィザード』で
パッケージ化した場合、必要なモジュールもインストーラに組み込まれます。

あるいはexeとは別に、Jetの部分だけをパッケージ化したモジュールを
先にインストールしておいてもらう、という方法もあります。
http://support.microsoft.com/?kbid=172733

いずれにしても、セットアップさえ正しく行えば、他のOS環境でも問題なく動くと思いますよ。

>> VBに必要なDllは梱包されるのは理解できるのですが、MDBを使用するための
>> ???はどうなるのでしょうか。
「???」というのは何の事かわかりませんが―――Jet自身のService Packの違いなどによって、
多少、動作が異なる事はありえます。(Jet 3.5x系はSP3、4.0系はSP8が最新です)
http://support.microsoft.com/?kbid=239104 などは、その一例です。
(といっても、SPの違いが問題になる事は稀ですけれどね)

OSの違いで気をつけなければいけないとすれば、テーブル名などに日本語を使っていた場合です。

特に、『ー』(長音記号)が利用されていた場合、Windows98上では正常に動作したのに、
WindowsXP上では問題が発生する…というケースも報告されていますので、日本語名を
使ったテーブル設計は、避けておくようにしてください。

もう一つ、配布の際に留意しておく必要があるのは、「権限」に関してです。
権限が低いと、インストール時に問題が起きる可能性もありますので、基本的には、
Administratorsグループに所属するユーザーでインストールさせておくのが無難でしょう。

あとは、デスクトップODBCドライバの配布の問題でしょうか。
ディストリビューションウィザードでのパッケージ生成時に、ODBCドライバを
同梱させる予定がある場合は、下記の記事を読んでおいて下さい。
http://support.microsoft.com/?kbid=244040

それと、ディストリビューション ウィザード自身のバグ問題があるので、
それらの回避策についても把握しておく必要はあるでしょう。

> (MicrosoftDAD3.51Library ではなく MicrosoftDAO3.51Library だと判断したのですが)
……おそらくは、3.6の事ですよね。
今回の要件であれば、3.51系で大丈夫だと思いますよ。(3.6でも接続できますけれどね)

投稿時間:2004/02/17(Tue) 04:06
投稿者名:おじん
URL :
タイトル:
Re^3: 配布用ファイルについて
はなちゃん、魔界の仮面弁士様、ありがとうございました。

一つ新しいことに挑戦すると、勉強しなければならないことが多くあるようです。
ご紹介いただいたページを読んで見ます、時間がかかりそうですが、、、。

>(MicrosoftDAD3.51Library ではなく MicrosoftDAO3.51Library だと判断したのですが)
私のマシンでは3.51です。3.6もありますがこの利用は都合あって不具合なのです。
書籍によると、Access97MDBは3.51を、Access2000MDBは3.6を、と書かれていました。
都合とは:実は2つのマシンがあり、一方がaccess97、他方がAccess2000&Aaccess97なのです。

> 「???」というのは何の事かわかりませんが―――
快く動くために必要な何か、という意味(なお分からなくなりました?)。

> OSの違いで気をつけなければいけないとすれば、テーブル名などに日本語を使っていた場合です。
Access側で使用する場合タイトルは日本語の方が「いい」ということで使っていました。
よく相談し、ローマ字にします。IBMのパソコンで文字化けはよく経験したことですが、、、。

> それと、ディストリビューション ウィザード自身のバグ問題があるので、
> それらの回避策についても把握しておく必要はあるでしょう。
vb6(sp5)にはバグがあるんだろうか。調べて見ます。いつだったかWindows98のパッチをいれようと
Microsoftのページからダウンロードし実施したところ、何故かしら、具体的には「IBMのHPビルダー」
のすべての内容がパソコンから削除されました。信じられますか。誰に苦言したらいいのでしょうか。
こんなことがあり、もしバグがあったらどうしたらいいのでしょう。アイコンをいじる程度のわるさ
ならまだ可愛いいたずらで許されます。

余談ですが、MDBファイルに興味を持ちました。良さ悪さもあるようですが、しばらく虜になりそう
です。また投稿をさせていただくこともあろうかと思います。よろしくお願いいたします。
ありがとうございました。

投稿時間:2004/02/17(Tue) 11:46
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^4: 配布用ファイルについて
>> OSの違いで気をつけなければいけないとすれば、テーブル名などに日本語を使っていた場合です。
> Access側で使用する場合タイトルは日本語の方が「いい」ということで使っていました。
> よく相談し、ローマ字にします。IBMのパソコンで文字化けはよく経験したことですが、、、。

その方が良いと思います。
一応、Access 97での報告事例は聞いた事は無いのですが、他のバージョンで
問題が確認されていますので、日本語名は避けた方が無難だと思います。


当方では Windows XP + Access 2002 mdbで、ある特定の操作を行った後に、
日本語プロシージャの呼び出しが失敗するという現象を確認しています。

そしてAccess 2003でも、同様の問題があるそうです。
http://support.microsoft.com/default.aspx?scid=kb;ja;414234

また、[SQL Server 2000] + [Windows XP]の場合においても、
下記のような現象が報告されています。
http://www.occn.zaq.ne.jp/manga/olap-update/update.html

# VB自身も、日本語の変数名は使えない事になっています。
# http://support.microsoft.com/default.aspx?scid=kb;ja;418924


> > それと、ディストリビューション ウィザード自身のバグ問題があるので、
> > それらの回避策についても把握しておく必要はあるでしょう。
> vb6(sp5)にはバグがあるんだろうか。調べて見ます。
こちらのサイトが参考になるかと思います。
http://dobon.net/vb/installer/installer2-1.html


> 余談ですが、MDBファイルに興味を持ちました。
おなじく余談ですが、Jetの名は [Joint Engine Technology] から、
MDBは [Microsoft Database] から来ているそうです。

投稿時間:2004/02/17(Tue) 12:40
投稿者名:おじん
URL :
タイトル:
Re^5: 配布用ファイルについて
度重ねて、ありがとうございます。
しかし正直のところ余り沢山教えていただくとどこから、、とまた悩んでしまったりして。
しっかりメモっておきます。
> > 余談ですが、
どんなにバグがあっても、今しばらくはこのような状態が続きます。大昔、トロンとかに
えらい先生ががんばっていたようですが、どうなったのでしょうか。インターネットの
早期に努力されていたのは聞き及んでいましたが、心変わりしたのでしょうか。
いつになりますかネ。おまえ、まだWinを使っているのか、という時代は。