3 返信 最新の回答 日時: Oct 6, 2010 12:00 AM ユーザー:YODA

    FileMaker ODBCによる他アプリとの連携

    Yuki

      タイトル

      FileMaker ODBCによる他アプリとの連携

      フォーラムに投稿

      FileMakerPro11評価版を使用しております。

      他のアプリとの連携について検証中です。

      FileMaker付属のODBCドライバをインストール・設定し、

      他のアプリからFileMakerのDBにSQLでログインするところまではいいのですが、

      単純なSELECTやINSERTを試したところ、

      (例:SELECT * FROM data;)

      クライアント側では「テーブル'data'はデータベースに存在しません」

      のようなメッセージが返ってきてしまいます。

      テーブル名・フィールド名は半角英数字のみです。

      どのような問題・原因が考えられるのでしょうか?

      また、ログイン後、使用可能なテーブル一覧を取得する方法などありませんでしょうか?

      WindowsXP Professional 32bit

      Windows7 Professional 64bit

      両方で検証中ですが同じ状況です。

        • 1. Re: FileMaker ODBCによる他アプリとの連携
          Yuki

          追記です。

          SQLリクエストを行ったアプリケーションを書いていませんでした。

          4D v11 SQL という開発環境からです。

          http://www.4d.com/jp/

          • 2. Re: FileMaker ODBCによる他アプリとの連携
            qbxxdp

            ファイル(F)

            共有設定(H)

            ODBC/JDBC(O)...

            で、目的のファイルが

            「ユーザーなし(ODBC/JDBCによるアクセスなし)」

            になっているとか?

            • 3. Re: FileMaker ODBCによる他アプリとの連携
              YODA

              Yuki さん、こんにちは。

              FileMaker データソースへの SQL 発行時には、フィールド名やテーブル名を "" で囲む必要があるようです。

              該当ファイルの data テーブルの 全フィールドを対象に SELECT を発行する場合には、

              SELECT * FROM "data"

              というようなSQL文になると思います。

              FileMaker odbc jdbc ガイド(pdfマニュアル)の記載だと不要な気もするのですが、FileMaker Pro で ODBCインポートを実行したときの、SQLクエリービルダーが自動生成するSQL文には "" がついてくるので、FM的に正しいSQL文かどうかの判定用にこのツールを利用しています。

              ※ FileMaker Server Advanced でホストしたファイルに、FileMaker Pro からあえてODBC接続し、クエリの生成を試します。