8 返信 最新の回答 日時: Jun 25, 2017 11:21 PM ユーザー:coonee

    WebDirectからODBCデータを取得

    coonee

      WebDirectからODBC接続で外部データソースのデータを取得したいと思っています。

      「レコードのインポート」ではODBCデータソースからのインポートをサポートしていません。

      FileMakerサーバ上でFileMakerを共有し、このFileMaker内のスクリプトでODBCからのレコード

      インポートを行い、「サーバー上のスクリプト実行」でこのスクリプトを呼び出すことも試してみましたが、

      WebDirectからアクセスできるのはWebDirectソリューションのファイル(スクリプト)のみということで、

      こちらもダメでした。

      何かいい方法がありましたらご教示ください。

       

      環境:

      FileMaker Server14

       

      また、ESS接続で外部データソースに接続した場合には、WebDirectで外部データソースの

      レコードを取得することは可能でしょうか?

        • 1. Re: WebDirectからODBCデータを取得
          fukky

          [レコードのインポート]は ODBC データソースからのインポートをサポートしています。

          FileMaker Server のマシン上で DSN を設定し、

          [サーバー上のスクリプト実行]で ODBC からのインポートを実行すれば良いでしょう。

           

          FileMaker WebDirect は[サーバー上のスクリプト実行]スクリプトステップをサポートしています。

          1 人中 1 人が役に立つと言っています
          • 2. Re: WebDirectからODBCデータを取得
            coonee

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

             

            「レコードのインポート」のリファレンスには

            「FileMaker WebDirect は、コンマ区切りテキスト、タブ区切りテキスト、DBF、Merge、または Excel ファイル形式のインポートのみをサポートしています。」

            とありましたので、WebDirectからはODBCデータソースからのインポートは出来ないと思っております。

             

            また、FileMakerのナレッジに

            「FileMaker WebDirect で外部 FileMaker データソースにアクセスするには、参照されているすべてのデータベースファイルを同一の FileMaker Server で FileMaker WebDirect のソリューションとしてホストしておく必要があります。」

            とありますので、webdirectでなくファイル共有したFileMakerにはwebdirectからアクセスできないと思っております。

             

            「サーバー上のスクリプト実行」でファイル共有したFileMakerのスクリプトを実行できないかと考えていたのですが、この考え自体が間違っておりますでしょうか?

            ご教示いただけますと幸いです。

            • 3. Re: WebDirectからODBCデータを取得
              sago350@未来Switch

              こんなイメージで。

              IMG_4199.JPG

              1 人中 1 人が役に立つと言っています
              • 4. Re: WebDirectからODBCデータを取得
                fukky

                FileMaker WebDirect で ODBC インポートは利用できませんが

                FileMaker Server でのスクリプト実行では利用できます。

                 

                「ファイル共有」というのが何かよく分かりませんが、

                FileMaker WebDirect を利用しているのであれば必要なファイルは

                FileMaker Server でホストされているのではありませんか?

                 

                FileMaker Server でホストされているファイルであれば[サーバー上のスクリプト実行]は利用できますし、

                [サーバー上のスクリプト実行]を含むスクリプトを  FIleMaker WebDirect で利用できます。

                 

                FileMaker WebDirect では利用できないスクリプトステップを

                [サーバー上のスクリプト実行]を利用して FileMaker Server に実行させるという考え方です。

                (sagoさんの図に書かれている通りです)

                1 人中 1 人が役に立つと言っています
                • 5. Re: WebDirectからODBCデータを取得
                  coonee

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

                   

                  図で表していただいて、もやもやしていたところのイメージが理解できてきました。

                  このイメージのFMSとDBサーバ(IBMのDB2)をODBC接続する部分を実現する場合、ESS接続をすれば

                  よろしいでしょうか?

                  • 6. Re: WebDirectからODBCデータを取得
                    coonee

                    fukky様、ご返信ありがとうございます。

                     

                    私のwebdirectへの理解がまだ足りておらず、私自身の疑問をうまく伝えることが出来ず、また、fukky様からの回答を正しく理解できておりませんでした。申し訳ありません。

                    fukky様とsago350様からの回答で、私が疑問に思っていたところが分かりかけてきました。

                    ありがとうございました。

                    • 7. Re: WebDirectからODBCデータを取得
                      sago350@未来Switch

                      FileMaker Server 14 だとESSではDB2に接続できないですね。

                      外部SQLデータソースと接続 | FileMaker

                       

                      ODBC経由で他のデータベースに接続するには2パターンあって、ESS(外部 SQL データソース) とODBCインポートがあります。

                      ESSは、他のデータベースがあたかもFileMakerのテーブルの様にふるまってくれる機能です。

                      ODBCインポートはODBCドライバがあればESSでサポートしていなくてもインポートすることが出来ます。

                      その辺の違いを試すか、ドキュメントを読むかしてもらえればいいかと。

                      1 人中 1 人が役に立つと言っています
                      • 8. Re: WebDirectからODBCデータを取得
                        coonee

                        sago350様、返信ありがとうございます。

                         

                        私の「サーバー上のスクリプト実行」の解釈が間違っておりました。

                        図示していただいたものを見ていて、間違いに気づくことができました。

                        「サーバー上のスクリプト実行」の使い方を修正し、サンプルプログラムで試してみたところ、ずっと躓いておりましたODBCデータの取得が出来ました。

                         

                        ESSについてはFM15以上でないとDB2には対応していないこと、うっかりしておりました。

                        FM16サーバを新たに構築しようとしておりますので、こちらでESSも試してみたいと思います。

                         

                        とても助かりました。ありがとうございました。