このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

ファイルメーカーとSQLについて

発言者:川原良一
( Date Friday, October 03, 1997 12:31:16 )


初めて投稿させていただきます。

私のいる会社では、いくつかの部署がそれぞれ独立に異なるデータベースで、
顧客情報や製品情報を管理しているのですが、最近これらをイントラネット
で連携しよう、という計画が持ち上がりました。

私の担当部署では、ファイルメーカーで顧客や製品情報を管理しているので
すが、他の部署はSYBASEあるいはINFOMIXで、特に、ネットの中心に位置する
会計がSYBASEのため、SQLが使えないとダメと言われています(DOS/Vマシン
とSYBASEを買わされそう)。

私の担当部署に限って言えば、今後数年以内では、顧客数も製品数もせいぜい
数百程度(かそれ以下)しか扱う予定はないのでファイルメーカーで十分です
し、なんといっても開発や管理が自分でできるので、ファイルメーカーを捨て
たくないのです。

というわけで、ファイルメーカーと上記のDBの連携というのは、現在(比較
的簡単に)可能なのでしょうか?

この会議室を発見してから、TangoFM(試用)の存在を知り、Quid Pro Quoと
組み合わせて、製品情報の公開のページは作っているのですが、CGIや
Applescriptなどは、全く組んだことがありません。もし連携可能としても、
自分で書かないといけないとなるとお手上げです。WebSTARの製品情報
のページには、Applescriptで連携できる、というような記述がありますが、
これはやはり自分でなんとかする、という意味でしょうか。それとも、何か、
便利なプラグインとかあるのでしょうか。

初めてなのにいろいろごちゃごちゃすいません。
ご存じの方、よろしくお願いいたします。


田中求之 さんからのコメント
( Friday, October 03, 1997 15:32:12 )

確認させてください。「ファイルメーカーと上記のDBの連携」とおっしゃっているのは

1: ファイルメーカーに対して SQL での検索を可能にする
   (SQL を発行するクライアントからのアクセスを可能にする)

2:ファイルメーカーのデータを SQL サーバー( SQL のデータベース)に一括して
  転送(再登録)する

のどちらでしょうか? 1の場合は、残念ながら無理だと思います。ファイルメーカーは
SQL のコマンドは受け付けませんので。

現実的な策として考えられるのは、ファイルメーカーのデータを SQL サーバーへ
バッチ処理によって一括転送することだと思いますが、この場合、AppleScript
で SQL サーバーにアクセスするが難しいという問題があります。

マイバトラーのような SQL データベースを Mac で走らせるというのであれば
なんとかなると思いますが、ネットワーク経由で SQL サーバーにデータを送り込む
のは難しいように思います。

このへんは、詳しい方にフォローをお願いします (^_^;;

川原良一 さんからのコメント
( Friday, October 03, 1997 17:35:46 )

さっそくありがとうございます。

>確認させてください。「ファイルメーカーと上記のDBの連携」と
>おっしゃっているのは
>1: ファイルメーカーに対して SQL での検索を可能にする
>   (SQL を発行するクライアントからのアクセスを可能にする)
>2:ファイルメーカーのデータを SQL サーバー( SQL のデータベース)
>  に一括して転送(再登録)する
>のどちらでしょうか?

実はまだ具体的な仕様が決まっていないのですが、

<メインのSQL サーバー>
    ↓↑
データの参照あるいはコピー(更新)
    ↓↑
<各部署のデータベース>

ということのようなので(質問しておきながら申し訳ないです)、
1、2両方ということになります(か?)。

どちらにしろ難しいのですね(;;)。


>マイバトラーのような SQL データベースを Mac で走らせるというので
>あればなんとかなると思いますが、ネットワーク経由で SQL サーバーに
>データを送り込むのは難しいように思います。

もし何とかなるのであれば、マイバトラーとかオラクル(ってMac版が
ありしたよね)への切り替えも選択肢として考えているのですが(Macにこ
だわりたいので)、連携に関して何とかなるかは別として、マイバトラー
というのは、使いこなすにはかなりの努力がいる(難しい)のでしょうか?
(ちなみに私のレベルは、この会議室のみなさんの発言は半分くらいしか
理解できなくて、あと、半年前に4Dで挫折しました)

田中求之 さんからのコメント
( Friday, October 03, 1997 18:01:57 )

マイバトラーは SQL のデータベースで、すべてクライアントから SQL による
コマンドでデータを操作するものです。マイバトラー自体でデータを登録したり
編集することはできません。つまり、使いこなすためには SQL の知識が不可欠
になります(私はこれで挫折してます (^_^;; )。

ファイルメーカーのデータを定期的にメインの SQL サーバーに、ネットワーク経由
で送り込む方法を考えるというのが、おそらく現実的ではないかと思うのですが、
ODBC というデータベースの接続プロトコルに対する Mac 側の対応が問題が
あったりして、簡単ではないと思います。

この辺は、SQL サーバーに詳しい方のフォローをお願いします。

(Tango エンタープライズを使って、自分でクエリーを作ればなんとかなるのかな??)

前田隆博 さんからのコメント
( Sunday, October 05, 1997 02:18:58 )

内田洋行の前田と申します。
Tangoの件でコメントさせていただきます。
なお,Tangoに関する技術的なお問い合わせ窓口はこちらをご覧下さい。
http://butler.uchida.co.jp/support/

Tango Enterprise fro MacOSはファイルメーカーPro(AppleEvents経由),
マイバトラー(DALもしくはODBC経由),Oracle(SQL*Net経由),
ODBC対応データベース(要ODBCドライバ)のデータベースに対応
しております。

1つのクエリードキュメント(処理手順設定書)内で複数のデータソース
への接続をサポートしておりますので,ファイルメーカーで検索した結果
を元にOracleへ検索をして,それぞれの検索結果を上段にFM,下段に
OracleのデータをHTML化した1つのHTMLページを作成する等の芸当や,
指定した条件に一致したレコードをファイルメーカーから検索して挿入動作で
Oracleへ書き込む事も可能です。
(複数レコードを一括して処理するには工夫が必要ですが...)

川原さんのご希望のデータベースはSYBASEあるいはINFOMIXとのことです
ので,現在のTangoの仕様ではODBC経由での接続であれば可能です。
SYBASEあるいはINFOMIXのMac用ODBCドライバがあればTango Enterpriseで
川原さんの望む環境が構築できるかと存じます。

しかし,私の知る限りではMac用の日本語版のODBCドライバおよび
ODBCドライバマネージャは現在発売されておりません。
弊社では英語版のODBCドライバマネージャおよびマイバトラー用の
ODBCドライバを提供しておりますが,他社の英語版ODBCドライバの
動作保証は出来ません。


さて,Tango以外の実現方法に関してですが,Javaを利用すれば可能性が
ございます。

最も統合されているのがシマンテックのVisualCafe ProでLASSOと
dbANYWARE(WinNT)のを利用してファイルメーカーや各種データベースへの
接続が可能になるはずでしたが,
http://www.symantec.co.jp/news/97919b.htm
にあるようにシマンテックのJava開発環境の商品構成の変更があり,
Mac版の商品構成やリリース予定等は不明です。


この他に
SYBASEへJDBCを利用してJavaから接続し,ファイルメーカーへはLASSOもしくは
Tangoを介してJavaからアクセスする方法が考えられます。
この方法の場合,開発にかなりのスキルを求められると思いますので,
対応できるソリューションベンダー様をお探しになる事をお勧めいたします。

TangoへJavaからアクセスするにはRoaster
http://webmac.sra.co.jp/webproduct/Roasterindex.html
のパッケージで提供されていますTango用のJavaClassをご利用いただければ
実現が可能です。
なお,弊社でのサポートではTangoとJavaに関する接続のサポートは行って
おりませんのでご了承下さい。

長くなってしまいましたが,参考になりましたでしょうか?




→  Tango 対応データベース表

田中求之 さんからのコメント
( Sunday, October 05, 1997 15:21:31 )

>しかし,私の知る限りではMac用の日本語版のODBCドライバおよび
>ODBCドライバマネージャは現在発売されておりません。

これが大きな問題ですよね。もっとも、Apple 自体が開発をやってるわけでもないし、
まして日本のアップルがやるとは思えませんから、出てくる見通しはないんでしょうが。

マイクロソフトかなぁ、やれるとしたら (^_^;;


前薗 健一 さんからのコメント
( Monday, October 06, 1997 01:09:23 )

前田さん、御無沙汰しております。

>しかし,私の知る限りではMac用の日本語版のODBCドライバおよび
>ODBCドライバマネージャは現在発売されておりません。

これは信じられない事実ですね。
ODBC って MS が提唱した規格ですよね。Apple と MS の提携を機に
なんとかしてもらいたいものですね。

大分県 安東 さんからのコメント
( Monday, October 06, 1997 10:31:49 )

MacからDBサーバーを利用するソフトとしては...

OMNIS7
http://www.rikei.co.jp/omnis/OMNISHOME.shtml

SQL Maker for Macintosh (要 Microsoft Excel)
http://www.tomsnet.co.jp/SQLMaker.HTM

DataScript (要 Middle Ware)
http://www.intrigue.com/datascript/

Excellent
http://www.informix.co.jp/informix/ivg/apcat/company/6058_2.htm

SEQUELINK
http://www.infocr.co.jp/ens/cat/text/a0182.html

SutoQuery (DAL)
http://spock.vector.co.jp/authors/VA008841/Documentation/SutoQuery.html

PartBase -Card- (?? OpenDoc)
http://www.syscli.com/PartBase.html
(FileMaker Pro, 4D , Oracle7, ODBCなどをデータベースエンジンとして
使うことも可能...)

LiveAccess (?? OpenDoc)
http://www.thetagroup.ilk.de/Pages/LiveAccess/LiveAccessIntro.htm

などがあるようです。(内容はわかりませんが...(^^;)

#私もFileMakerからOracleにアクセスするためにOracle,DataScriptを
#購入しましたが、挫折中...なんとかしたい。(^^;

川原良一 さんからのコメント
( Tuesday, October 07, 1997 07:37:59 )

みなさんどうもありがとうございます。

簡単ではないけれど、なんとかなるかもしれないという感じですね(私に
は不可能・・・(^^;)。

DBの具体的な連携の仕方が決まっていないので、それ次第というところ
ですが、いただいた情報を元にがんばってみようかと思います。