3 返信 最新の回答 日時: May 15, 2014 10:32 PM ユーザー:sago350@未来Switch

    ESS接続でSQLクエリ送信

    yamachi

      タイトル

      ESS接続でSQLクエリ送信

      フォーラムに投稿

           はじめまして。

           やまっちと申します。

            

           ESS接続を使ってSQLServerへSQLクエリを送信する方法について教えて頂きたいです。

            

           FileMakerPro12or13や、FileMakerGo13から、FileMakerServer12Advanceを経由し、

           クラウド上のSQLServer2008へESS接続をしています。

           この状態で、まずSQLクエリをSQLServerへ送信する事は可能なのでしょうか?

            

           たとえば、FileMakerPro12で「SQLを実行」のスクリプトを使おうとすると、

           ODBCデータソースの選択画面になります。

           これでは、クライアントから自身のODBCドライバを使って直接SQLServerへアクセスするパターンになり、

           さらにODBCドライバを持っていないiPadやiPhoneではSQLクエリが送信できないと思います。

            

           なので、クライアント依存のODBCドライバではなく、ESS接続をする事でFileMakerServerの

           ODBCドライバを使ってiPad等からもSQLデータベースの参照を出来るようにしているのですが、

           ESS接続に限定した条件で、SQLクエリを実行する方法がわからずにいます。。。

            

           ExecuteSQL関数を使えばFileMaker内でSQL実行する事は分かったのですが、

           マニュアルを見る限りではSELECTステートメントしか使用できないようです。

            

           ESS接続環境下でのSQLクエリ送信について、

           どなたかわかる方いましたら、アドバイスをどうか宜しくお願いします。

        • 1. Re: ESS接続でSQLクエリ送信
          sago350@未来Switch

               ■方法1
               クライアントをTerminal Serverの様な仮想環境においてしまえば、ODBCドライバのインストールも1回で済む

               ■方法2
               FileMakerPro13の新機能である、「サーバー上のスクリプトを実行」ステップを使って、サーバー側で処理させる。
               ESSではなくODBCインポートでは動いています。
               「SQLを実行」ステップで動くかは未検証なのですが、、、、参考になるでしょうか。

          • 2. Re: ESS接続でSQLクエリ送信
            yamachi

                 sago35さん

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

                  

                 >クライアントをTerminal Serverの様な仮想環境においてしまえば、ODBCドライバのインストールも1回で済む

                  

                 すみません。FileMakerServerをインストールしているサーバーマシンについて説明がありませんでした。

                 FileMakerServer12Advancedを使用していますが、OSはWindowsServer2008 R2(64bit)です。

                 このサーバーマシンのTerminal Serviceを使用する意味だと思いますが、 この場合、iPadやiPhoneは使用可能でしょうか?

                  

                 >FileMakerPro13の新機能である、「サーバー上のスクリプトを実行」ステップを使って、サーバー側で処理させる。

                  

                 FileMakerPro13の試用版にて試行してみましたが、FileMakerServer12だからか、使用できないようでした。

                  

                 やはりFileMakerPro、あるいはGoからESSを使ってSQLServerへSQLクエリを送信する方法は無いのでしょうか。

                 SQLクエリを使わずにSQLデータベースの編集を可能にするためのESSだからと言われればそれはそうだと思いますが。。

            • 3. Re: ESS接続でSQLクエリ送信
              sago350@未来Switch

                   ■方法1
                   はい。FileMakerProを仮想環境で動かして、クライアントからはリモートデスクトップを使って動かすイメージです。Terminal Serviceを利用します。
                   iPhone、iPadにもMicrosoftのリモートデスクトップクライアントがあるのでそれを使えば出来るかも、、、といった所です。すいません、この点は未検証です。

                   ■方法2
                   FileMakerPro13からの新機能なので、12では動きません。
                   これも未検証なアイデアなのですが、FileMakerServerの機能であるサーバーサイドスクリプトを使って、常にスクリプトを回しておいて、クライアントマシンからフラグを立てることでSQLクエリを送信する・・・というのはどうでしょうか?