最近、開発環境のAccess2000のmdbをMSDEに移行しました。

しかし、本番環境ではAccess97のまま使用したいとのことで、
開発環境にあるAccess2000のmdbを97形式で保存して、
本番環境のAccess97からMSDEに移行できないかと思い、
いろいろと調べてみたのですが、イマイチよくわかりませんでした。

よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

少なくとも間違いのないことは、MSDEには単体で配布/運用するためのライセンスは存在しないということです。

つまりACCESS2000を持っているからといって「MSDEを使用するライセンスを所有している」ことを意味するものではないのです。

おおやけに許された使い方というのが、ACCESS2000またはVisual Studio6.0ファミリーにて開発されたものからの利用だけだと思います。

つまり、ACCESS97のためのデータベースエンジンとしての利用は想定されておらず、ライセンス外と考えるのが妥当ではないかと思います。
MSDEを実運用上で使用するという点で無難と思えるのは、ACCESS2000とともに使うことだと思うのです。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

ということは、本番環境のACCESSを97から2000にあげるのが無難なのですね。

お礼日時:2001/07/10 09:12

一応「再配布」について補足しておきますね。



基本的にソフトウェアを「配布」できるのは販売の権利をもつマイクロソフトまたはマイクロソフトから直接、間接的に許可を受けた者だけです。

私たち一般の開発者はマイクロソフトに許可を受けない場合、「譲渡」つまり、ライセンスおよびパッケージ内容すべてを渡すか、利用者にマイクロソフトから改めて購入してもらうかの選択を迫られます。

ここで「再配布」というのは、ライセンスに背かない限り、マイクロソフトに許可を受けることなく、自由に「配布」できることを指します。もちろん開発側にも使用する権利、開発する権利も残した状態で、です。

このことは社内という狭い範囲においても、開発者/利用者という立場が存在する以上、当然適用されるべきと思います。つまり、ACCESS97からの利用というのは、この「再配布」を認められた条件には含まれないのではないか?ということをいいたかったのです。

ACCESS97からの利用方法としては、SQL Serverに接続するのと一緒ですから、その方法にそってやれば可能です。SQL Serverを購入するという前提でMSDEを利用するという発想はなくもないでしょう。(これだってライセンス上はほめられたことではありませんけどね。)
ただ、MDBからMSDEへの移行についてACCESS97向けには何の補助も得られないというのは当然ではないかと考えます。
    • good
    • 0
この回答へのお礼

ありがとうございます。

勉強になりました。

お礼日時:2001/07/10 12:59

質問の意味がわかりません。

結局どのようにしちのですか?
よくわからないとは、具体的にどの作業なり、どの部分でしょうか?

ACCESS97からMSDEへの接続でしたら移行とは関係ないと思います。
ODBCで接続すれば良いのでは?

それと
>本番環境となる端末にはAccess97がインストールされており、
>そこにMSDEをインストールして、AccessからMSDEにODBC等で接続するのも
>やはりライセンスに関わってくるのでしょうか?

何から接続しようがMSDEをインストールする時点でインストールする台数分のライセンスが必要です。
再配布可能なのは下の方が書かれているアプリケーションに付属のMSDEです。

>Access2000をインストールするのが、一番無難な方法なのでしょうか?
無難と言えば無難ですが、インストールする台数分のライセンスは必要ですよ。

どうせなら、サーバにMSDE(SQL-SEVER)を構築して、クライアントからODBCなり、なんなりで接続して利用するのが良いかと思います。

接続ライセンスの話になりますので、こちらも確認してください。
ライセンスについては、詳しくはマイクロソフトのサイトか代理店にて確認した方が良いと思います。最近はライセンスについて特に厳しく、ライセンス違反になったら損害賠償だけでなく、会社の信用問題にもなりかねません。

#ライセンス問題については、本来の質問と離れてる事です。話がそれてしまってる事をお詫び申し上げます。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

「再配布」の意味がイマイチよくわかりません。

今、開発している端末には、SQL-SERVERのCDからMSDEをインストールしてあります。
開発の初期段階では、ACCESS2000を使用していたのですが、
運用はMSDEということになり、MSDEにMDBを移行しました。

しかし、本番環境にはACCESS97しかインストールされていないので、
そこにMSDEをインストールして、開発環境にあるACCESS2000のMDBを
97形式で保存して、本番環境のACCESS97からMSDEに移行させることは可能か?って
ことを知りたかったのです。

皆様からのご意見を拝見する限り、本番環境のACCESSを97から2000にあげて、
MSDEをインストールするのが、もっとも簡単な方法なのですよね!?

お礼日時:2001/07/10 09:10

答えになっていないので申し訳ないのですが、Access97を利用してMSDEにアクセスするというのはライセンス上問題があるように思います。



MSDEの再配布が認められるのは、Office2000 DeveloperもしくはVisual Studio 6.0 Professional以上(またはVisual Basic6.0 Professional以上など)のライセンスを持つものに限られていることを考えれば、Access97から使用するのはライセンス違反だと思うのです。

本意ではないでしょうが、Access97のMDBのままにするかSQL Serverを利用することを考えるべきと思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

ライセンスに関して、知識不足なので初歩的なことかもしれないのですが、
現在、開発しているシステムは、社内システムであり、
本番環境となる端末にはAccess97がインストールされており、
そこにMSDEをインストールして、AccessからMSDEにODBC等で接続するのも
やはりライセンスに関わってくるのでしょうか?

Access2000をインストールするのが、一番無難な方法なのでしょうか?

お礼日時:2001/07/09 16:43

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QACCESS97でACCESS2003のmdbはどうすれば見れますか?

ACCESS97環境です。知人より作成してもらったACCESS2003のmdbを開く事が出来ません。
どうすれば開く事が可能でしょうか??

また、ACCESSがインストールされていないPCでACCEESを起動する事は可能でしょうか??

以前はVBにてEXEを作成し配布しておりましたが、今後はACCESSで作成し配布出来ればいいなと考えております。

よろしくお願い致します。

Aベストアンサー

>どうすれば開く事が可能でしょうか??
不可能です。ACCESS97で上位のバージョンを開くことはできません。
お友達にマイナーバージョンへの変換をお願いしてください。
「ツール」「データベースユーティリティ」「データベースの変換」でできます。

2003のmdbをそのまま開きたい場合は、Office2003デベロッパーエディションに含まれる
Access2003用のランタイムパッケージが必要になります。

QAccess97からACCESS2000への変更

Access97でマクロは使わずSQLやVBAというやつで、
会社にいた人がクレーム情報を管理する台帳を作ってくれました。
FREEソフトなんかと連動して、メールを送付するようなこともできるようになっています。
会社でAccess97からAccess2000へ変更することになったのですが、このアプリケーションを開発してくれた人がAccess97のファイルを2000でやたら開くともう2000でしか開けなくなると言っていました。彼が会社をやめてしまって困っています。
どうすればAccess97からAccess2000に移行できるのですか?
単純に97のファイルを2000で開くとどのような不具合が起きるのですか?

Aベストアンサー

 Access97から2000へ移行したときに、VBAをほとんど手直しした経験があります。
 業務で使っていますので、バージョン変更のトラブルは避けたいため、新しいバージョンへアップすることは考えています。
 環境を見ますと2000は安定していますので現在も2000利用者は一番多いと思います。
 
 データベースは業務で使っている人がほとんどと思いますから、従って長期にわたって変更されない方が使い勝手も良いという事だと思います。

QACCESS97からACCESS2000

ACCESS97で作ったMDBをACCESS2000で修正できません。
「ツール」メニューの「データベースユーティリティー」をポイントして「変換」をクリックというメッセージが表示されますが、「変換」のところが非表示になっています。
どうしたらACCESS2000で修正できるのでしょうか?

Aベストアンサー

変換が非表示・・・なんででしょうねぇ?
そういう経験はありませんが、VBAとかをかなり使っているMDBで変換がうまくいかない場合があり、
その時には、デーブルやクエリやフォームやレポートやモジュールのオブジェクトを1つづつ2000のMDBにインポートしていくとうまくいったことがあります。ご参考まで

QAccess2000→Access97にインストールをしたい

現在WIN2KのAccess2kですが、事情があり、ACCESS2Kをアンインストールをし、ACCESS97をインストールしたのですが、他のWordやExcelは大丈夫なのですが、ACCESS97を起動すると、
The Dinamic Link Library MSO9.DLL Couldnotbe Located と表示されます。
DLLファイルが新しいものになってしまっていて、使えないんだとは思うのですが、Win2kを再インストールする以外で、何か方法はありますか?よろしくお願いいたします。

Aベストアンサー

質問に MSO9.DLL ってありますが MSO97.DLLの間違いでしょうか? 私のパソコンにないのですが、

私も諸事情があってACCSESS97とoffice2003を使っています。
少しバージョンが違うかもしれませんがもしよろしければ 参考にしてください。
先にOfficeのACCSESS以外をインストール
次にACCESS97をインストール
 インストールしたディレクトリは 2003と同じディレクトリー
 新しいファイルが存在しますが このまま使いますか?の問いには はい(すべて)
としました。

これで ちゃんと動いています
#時たまACCSESS97のバージョンを上げろって言ってきますがほっといてます

QAccess97とAccess2000での動作が異なるため、困ってます。

Access2000で作成したデータベースを、Access97に変換して動作させたところ、
1枚のフォームだけ開く事ができません。
そのフォームには、サブフォームが3枚貼りつけてあり、さらにデータリフレッシュの為にリクエリーやリフレッシュなどが多く、かなり大きなフォームになっています。
Access97に落としたせいで、フォームが開けなくなることがあるのでしょうか。
また、それはどう回避すれば宜しいでしょうか。
ご存知の方に、教えていただきたく、宜しくお願いします。

Aベストアンサー

i-haradaです。

言葉足らずは私でした。
上手く開かないフォームを一旦削除して下さい。
それから、変換じゃなくてインポートして見て下さい。
場合によってはそれで動くようになります。
作りがどのようなものかは判らないので、とりあえずやって見て下さい。
それでも動かないようでしたら、フォームの修正しかないと思います。

>Access97に落としたせいで、フォームが開けなくなることがあるのでしょうか。

有りますよ、特にバージョンダウンの場合が比較すると多いようです。フォーム回りなんか大体エラーが出てきます。

では、頑張りましょう。


人気Q&Aランキング

おすすめ情報