3

FileMaker Pro 11 Advanced を使用しているクライアントがあります。

SQL 経由で filemaker データベースに接続できる必要があります。MS SQL Server 2008 R2 を使用していますが、Server 2012 も使用できます。

これらは私が試した手順です

0) ファイルでの ODBC/JDBC 共有を有効にしました -> FileMaker Pro 11 Advanced での「すべてのユーザー」の共有

1) filemaker ディスクに含まれる FileMaker OBDC ドライバーをインストールする

2) C:\Windows\SysWOW64 の odbcad32.exe に新しい filemaker システム DSN を追加し、それを filemaker データベースに転送しました。

3) Provider Microsoft OLE DB Provider for OBDC Drivers およびデータ ソース用に作成したシステム DSN 名を使用して、リンク サーバーを SQL に追加しようとしました。他のすべてのフィールドを空白のままにしました。

次のエラーが表示されます。

Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "FILEMAKER2".
OLE DB provider "MSDASQL" for linked server "FILEMAKER2" returned message "[Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application". (Microsoft SQL Server, Error: 7303)

FILEMAKER2 は、私がシステム DSN と呼んでいるものです。

SQL を使用して filemaker に接続するには、何が間違っていますか? /何を修正する必要がありますか?

プロバイダー文字列に入れる接続文字列はありますか?

アクセスでテスト接続しようとすると、同じ不一致エラーが発生します。

助けてくれてありがとう。

4

3 に答える 3

3

あなたが得ているエラーは、インストールされているドライバーがおそらく64ビットシステム上の32ビットドライバーであるためです。正しい xbit ドライバーについては、FM のダウンロードを参照してください。

于 2012-11-21T19:41:02.947 に答える
1

FileMaker 11 には、32 ビットの ODBC ドライバのみが付属しています。64 ビット ODBC 管理ユーティリティで 32 ビット ドライバーを使用すると、エラーが発生します。次の場所にある 32 ビット ユーティリティを使用して DSN をセットアップします。

C:\Windows\SysWOW64\odbcad32.exe

...そして、うまくいきます。

于 2014-09-24T03:19:08.900 に答える
1

PHP アプリから ODBC を使用して FM に接続し、データの基本的な挿入、更新、削除を行いました。ただし、あなたがやろうとしているように私はそれを扱っていません.@tedが言ったように、FMは実際にはSQLプラットフォームとして構築されていません.

これに対する彼らの答えは、逆に行くことでした。FileMaker 内で外部 SQL ソースをセットアップし、SQL データベースを FM にバインドして、それらのテーブルが通常の FM テーブルと同じように FM に表示されるようにすることができます。これらのテーブルは、必要に応じて FM スクリプト内で使用できるため、そこで必要なデータ同期手順をセットアップできます。たとえば、1 日を通して特定の間隔で FM レイアウトから SQL DB レイアウトにデータを移動するスクリプトを作成できます。

それが役立つことを願っています。

于 2012-11-13T03:11:31.283 に答える