ミラヌシンクの䜿い方 応甚線

ミラヌシンクの䜿い方 応甚線

このドキュメントの最新バヌゞョンは http://docs.360works.com/index.php/MirrorSync_advanced_topics ïŒˆè‹±èªžïŒ‰ã§ã”芧いただけたす。

ミラヌシンクを䜿った同期で「やりたいこず」に合わせおカスタマむズするための文曞です。たた、さたざたな状況に察応するための詳しい解説を蚘茉しおいたす。この゜フトりェアの基本的なこずは、「ミラヌシンクの䜿い方 基本線」を先にお読みください。


展開に関する質問

原題Deployment questions

ミラヌシンクをアンむンストヌルするにはどうすればいいですか

原題How do I uninstall MirrorSync?

  • OS Xはミラヌシンクに付属の「Mac Uninstaller.pkg」を実行
  • Windowsは「C:ï¿¥Program Filesï¿¥360Worksï¿¥Uninstall」を実行

どちらのプラットフォヌムでも「360Works Admin.jar」アプリケヌション/Applications/360Works Admin.jarたたはC:ï¿¥Program Filesï¿¥360Works Admin.jarを実行しお、ミラヌシンクのむンスタンスを削陀するこずができたす。ただしこの堎合、360worksのサヌビスは削陀されたせん。360worksのサヌビスを完党に削陀するには、アンむンストヌラを䜿甚する必芁がありたす。


目次ぞ

ホスティングプロバむダ向けむンストヌル方法

FileMakerの管理者でないアカりントを䜿う

原題Using a FileMaker sub-admin account

残念ながら、ミラヌシンクがダりンロヌドリンクのリク゚ストのサヌビスに䜿甚しおいるfmsadminコマンドラむンツヌルは、管理者でないアカりントでは動䜜したせん。これに぀いお、360WorksはバグずしおFileMaker瀟にレポヌトしおいたす。圓面に぀いおは、この問題の解決策がありたす。360Works/Applications/conf/Catalina/localhost/MirrorSync.xmlファむルで、fmsAdminUsernameずfmsAdminPassword のプロパティをカスタマむズするこずです。完党な管理者暩限を持぀ナヌザアカりントの情報をここに挿入するず、ミラヌシンクはファむルのダりンロヌドやダりンロヌドのリンクの生成の際に、ナヌザに情報の入力を求めるこずなくこの情報を䜿甚したす。この方法により、ミラヌシンクのナヌザはFileMaker Serverの完党な管理者な認蚌情報を入力するこずなく、ファむルをダりンロヌドできたす。

目次ぞ

サヌバを分けお展開する

原題Split server deployments

FileMakerの展開が耇数のマシンに分かれおいる堎合、以䞋の3皮類の構成のうちいずれかを䜿甚するこずができたす。

  1. ミラヌシンクを、Web公開゚ンゞンではなくFileMaker Server䞊で実行する。
  2. ミラヌシンクを、Web公開゚ンゞンで実行する。この方法を遞択する堎合は、FileMaker Serverにもミラヌシンクをむンストヌルするこずを掚奚したす。これにより、ダりンロヌドのリンクを動䜜させるこずができたす。FileMaker Serverで動䜜させるために远加でむンストヌルするミラヌシンクには、ラむセンスキヌを入力する必芁はありたせん。
  3. ミラヌシンクを、Web公開゚ンゞンやFileMaker Server以倖のコンピュヌタ䞊で実行する。これは、ミラヌシンクをLinux䞊で展開したい堎合には良い方法です。この方法を遞択する堎合は、FileMaker Serverにもミラヌシンクをむンストヌルするこずを掚奚したす。これにより、ダりンロヌドのリンクを動䜜させるこずができたす。FileMaker Serverで動䜜させるために远加でむンストヌルするミラヌシンクには、ラむセンスキヌを入力する必芁はありたせん。

むンストヌルするコンピュヌタの皮類に関わらず、ミラヌシンクの構成をするずきにはWeb公開ずデヌタベヌスサヌバが別のコンピュヌタ䞊になるように指定したす。このオプションは、構成のプロセスの最初の画面に衚瀺されたす。

目次ぞ

Linux䞊にミラヌシンクをむンストヌルするには、どのようにしたすか

原題How do I install MirrorSync on Linux?

ミラヌシンクはLinux䞊で申し分なく動䜜したす。ラむブデモのファむルはこの方法で展開しおいたす。FileMaker Serverず同期する堎合は、FileMaker Serverが動䜜するMacたたはWindowsコンピュヌタが別途必芁ずなるこずに泚意しおください。

Linuxに慣れおいお、すでにJavaずTomcatバヌゞョン6.0.35以降たたはバヌゞョン7.0.50以降がむンストヌルされおいるものずしお解説したす。セットアップのプロセスは以䞋の通りです。

  • /var/lib/360worksのディレクトリを䜜りたす。Tomcatナヌザに察し、読み曞きを蚱可したす。
  • 「MirrorSync.war」ファむルを、webappsのディレクトリにコピヌしたす。
  • 展開のために数秒間埅っおから、${TOMCAT_HOME}/conf/Catalina/localhost/MirrorSync.xmlのファむルを倉曎したす。
  • adminUsernameのプロパティず、adminPasswordたたは必芁に応じおadminPasswordHashのいずれかを蚭定したす。その他のプロパティをカスタマむズしたい堎合には、このファむルを扱っおいる間に確認したす。

ProxyPassディレクティブを䜿っお、80番ポヌトのリク゚ストをTomcatにフォワヌドするようにApacheを構成するこずもできたす。そのようにしない堎合は、8080番ポヌトでミラヌシンクにアクセスしたす。

掚奚Apacheの構成でタむムアりトが60秒に蚭定されおいたら、コメントアりトするか秒数を増やしたす。扱うデヌタ量によりたすが、ミラヌシンクを実行するのに5〜20分かかるのはめずらしいこずではありたせん。

目次ぞ

ミラヌシンクは、FileMaker Proのランタむムバヌゞョンで動䜜したすか

原題Does MirrorSync work with runtime versions of FileMaker Pro?

ミラヌシンクは、この構成での䜿甚をテストしおおらず、サポヌトしおいたせん。さらに、FileMakerのランタむムバヌゞョンを䜜成する法的なラむセンス契玄では、ランタむムバヌゞョンずFileMaker Serverの間でデヌタを自動で転送するこずが明確に犁止されおいたす。この制限は、他瀟補のものであるか自䜜の自動化プロセスであるかにかかわらず、ランタむム゚ディションずFileMaker Serverの間でデヌタを転送するために合法的に䜿甚できる同期のプロセスは䞀切ないずいうこずを意味しおいたす。FileMaker Proのボリュヌムラむセンスの䟡栌に぀いおは、ファむルメヌカヌ瀟のビゞネスアカりントマネヌゞャヌにお問い合わせください。

目次ぞ

FileMaker Serverの展開をやり盎す必芁がある堎合にはどうすればいいですか

原題What if I need to redeploy FileMaker Server?

Macを䜿っおいる堎合は、远加のステップは必芁ありたせん。䞀方、Windowsを䜿っおいる堎合は、FileMaker Serverの再展開埌にミラヌシンクのむンストヌラを再床実行したす。

目次ぞ

ミラヌシンク2からミラヌシンク3ぞアップグレヌドするには

原題I am running MirrorSync 2. What do I need to do to upgrade to 3?


蚘事「ミラヌシンクのバヌゞョンアップ」をご参照ください

目次ぞ

ネットワヌクに接続しないでむンストヌルする

原題Installing without a network connection

ミラヌシンクのむンストヌラは、通垞、むンストヌルのプロセス䞭にネットワヌク接続を必芁ずしたす。ネットワヌク接続を利甚しおApacheのWebサむトからApache Tomcat 6をダりンロヌドし、ネットワヌク経由でのラむセンスのチェックによっおラむセンスキヌが確認されたす。倖郚ぞのネットワヌク接続ができない環境の堎合、ミラヌシンクをむンストヌルするこずはできたすが、以䞋の手順が远加で必芁ずなりたす。

  • support@360works.com にメヌルで、ラむセンスのチェックにネットワヌク接続を必芁ずしないミラヌシンクのビルドを請求しおください。
  • メヌルには、お持ちのラむセンスキヌず登録情報を必ず蚘茉しおください。ラむセンスキヌをお持ちでない堎合、無料版を取埗しおください

    リク゚ストメヌルの文䟋Splash远蚘

    Dear 360works,

    Could you provide custom-built installer for offline install?
    ----
    360Works MirrorSync ãƒãƒŒã‚žãƒ§ãƒ³ç•ªå· / Server License License Key: ラむセンスキヌ

    Registered To: ラむセンシヌ名

  • 手動で/Library/360WorksMacたたはC:ï¿¥Program Filesï¿¥360WorksWindowsに新芏フォルダを䜜りたす。
  • http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.55/bin/apache-tomcat-7.0.55.zip ã‹ã‚‰Apache Tomcat 7をダりンロヌドし、360worksのディレクトリに解凍したす。これで、ネットワヌクにたったく接続しおいなくおもむンストヌラを実行できたす。

サポヌトに぀いお

ネットワヌクに接続しないむンストヌルに぀いおは、珟圚日本語によるサポヌトはしおいたせん。

゚ラヌなどの際には、開発元ず盎接やりずりしおいただく必芁がありたす。

目次ぞ

あるサヌバから別のサヌバぞミラヌシンクを移行するにはどうしたすか

原題How do I migrate MirrorSync from one server to another?

  • C:ï¿¥Program Filesï¿¥360Worksï¿¥SyncData2_MirrorSyncたたは/Library/360Works/SyncData2_MirrorSyncのフォルダを、新しいコンピュヌタにコピヌしたす。

  • ファむルのアクセス暩を、これたでに䜿っおいたコンピュヌタず同じにしおください。

  • ミラヌシンクを新しいコンピュヌタにむンストヌルしたす。

  • ミラヌシンクの管理ツヌルを実行したす。

  • 構成を線集しお、サヌバのIPアドレスを必芁に応じお倉曎したす。

  • スクリプトステップを「MirrorSync」スクリプトにコピヌペヌストするプロセスの最埌のステップで、たず倖郚デヌタ゜ヌスのリストから「MirrorSync_internal」ず「MirrorSync_external」の項目を削陀するのを忘れないようにしおください。これらの項目は、スクリプトステップをペヌストするずきに、新しい倀で再䜜成されたす。 

目次ぞ

ネットワヌクに関する質問

原題Networking questions

ミラヌシンクで暗号化されたデヌタを送信するこずはできたすか SSLを有効にしたFileMaker Serverではどうなりたすか

原題Can MirrorSync send encrypted data? What about SSL enabled FMS?

送信できたす。デヌタを暗号化するために、ミラヌシンクが動䜜しおいるWebサヌバに有効なSSL蚌明曞がむンストヌルされおいる必芁がありたす。これにより、プレヌンテキストのデヌタが送信され、SSLで暗号化されたデヌタが受信されたす。SSLを䜿っおオブゞェクトデヌタを同期するには、たずFileMaker ServerでSSLを有効にしたすこのドキュメントの20ペヌゞを参照しおください。その埌、たたはすでにFileMaker ServerでSSLが有効になっおいれば、ミラヌシンクを構成するずきにSSLのチェックボックスにチェックを付けたす。

自己眲名蚌明曞を䜿甚しおいるずいう゚ラヌが衚瀺された堎合は、「Custom SSL Certificate setup instructions」の手順に埓う必芁がありたす。

目次ぞ

HIPAA ぞの準拠米囜

原題 I need my database to be HIPPA compliant, what should I do with MirrorSync?

ミラヌシンクにはどのポヌトが必芁ですか ポヌトは倉曎できたすか

原題What ports are required for MirrorSync? Can I change them?

ミラヌシンクの同期蚭定の䜜成時に必芁なのは80番ポヌトのみです。ずはいえ、党おのポヌトが空いおいれば、より高速に接続するこずができたす。

ミラヌシンクサヌバずデヌタベヌスサヌバずの接続に必芁なポヌトは、どのデヌタベヌスを䜿甚しおいるかによっお異なりたす。

  • FileMaker Server with XML: 80 and 443 (if using SSL)
  • FileMaker Server with JDBC: 2399
  • MySQL: 3306
  • MS SQL: 1433
  • Oracle: 1521

ミラヌシンクず、FileMaker Pro / Go 䞊のオフラむンデヌタベヌスずの接続では、オブゞェクトフィヌルド以倖のデヌタテキスト、数字、日付、時刻、タむムスタンプはすべお暙準のHTTPの80番ポヌトたたは443番ポヌトSSL暗号化を䜿甚しおいる堎合で転送したす。

1ミラヌシンク2.1以降2FileMaker Pro 13たたはFileMaker Go 13を䜿甚し、3オブゞェクトデヌタが10MB以䞋の堎合、オブゞェクトデヌタも暙準のHTTPのポヌトで転送されたす。この10MBの制限は、「MirrorSync」スクリプト䞭にある「$$base64Limit」グロヌバル倉数の蚭定で調敎できたす。この蚭定に関する詳しい情報は、 support@360works.com ã«ãŠå•ã„合わせください。

前述の3぀の条件を満たしおいる堎合、ミラヌシンクは暙準の80番たたは443番ポヌトのみを䜿甚したす。これはほずんどのファむアりォヌルでデフォルトで蚱可されおいるポヌトです。

前述の3぀の条件が満たされない堎合、ミラヌシンクはFileMaker Serverのゲストずしお5003番ポヌトで接続したす。これは、FileMaker ProずFileMaker Serverの間の通信に䜿甚する通垞のポヌトです。この堎合、䌁業で蚭定しおいるファむアりォヌルがあるず、おそらくカスタムの構成が必芁になるでしょう。

目次ぞ

ミラヌシンクはVPNで動䜜したすか

原題Will MirrorSync work on a VPN?

はい。ミラヌシンクは、オブゞェクト以倖のデヌタはVPNず互換の暙準のHTTPプロトコルで動䜜し、オブゞェクトデヌタはこれもVPN互換の暙準のFileMakerのプロトコルで動䜜したす。

目次ぞ

ミラヌシンクはNATNetwork Address Translationず互換性がありたすか

原題Is MirrorSync compatible with Network Address Translation (NAT)?

はい。ミラヌシンクを構成するずきに、「内郚/倖郚 IPアドレス」のオプションは「異なる」を遞択したす。これにより、ミラヌシンクず同䞀のLAN䞊で動䜜しおいるこずが怜知された堎合には内郚のIPアドレスを䜿甚し、ミラヌシンクのLANの倖で動䜜しおいる堎合は自動で倖郚のIPアドレスに切り替えるように、同期のスクリプトが䜜成されたす。

たれに、ミラヌシンクの同期スクリプトにおいお、ミラヌシンクサヌバず同䞀のLAN䞊で動䜜しおいるかどうか刀断できない堎合がありたす。
䟋えば、ミラヌシンクがIPアドレス192.168.1.5 で動䜜しおいお、ミラヌシンクず同じネットワヌク䞊で蚭定を行ったずしたす。そしお、ナヌザが別のネットワヌクから同じIPアドレスの範囲で同期を行おうずしたした。(192.168.x.x や10.1.1.x が䞀般的なIPアドレスの範囲です) この堎合、ミラヌシンクのスクリプトは、これらは同䞀のLANであるず刀断し、内郚のIPアドレスを䜿甚しおしたい、同期が倱敗しおしたうでしょう。
このような堎合には、60秒間詊行を行い、その埌自動的に倖郚のネットワヌクに切り替えたす。もし、倖郚のネットワヌクで成功したら、そのファむルを閉じるたでは、これを蚘憶しおいたす。このあずの同期凊理では、たず倖郚ネットワヌクを先に詊したす。

もし、ナヌザがすでに倖郚ネットワヌクから接続しおいるこずがあらかじめわかっおいる堎合、䟋えば、カスタムダむアログを䜿っお、ナヌザがLANの内郚にいるかどうか、尋ねるなどミラヌシンクを匷制的に最初に倖郚ネットワヌクを詊すように固定するこずができたす。逆もしかりです。これを行ないたい堎合は、ミラヌシンクのスクリプトを実行する前に、グロヌバル倉数 $$MIRRORSYNC_CONNECTION の倀を”internal” もしくは "external" に蚭定しおおいおください。これで通垞の探玢ルヌルを䞊曞きするこずができたす。

目次ぞ

プラむマリキヌシリアル番号

原題Primary key / serial numbers

「ミラヌシンクが管理しおいる」プラむマリキヌず「開発者が管理しおいる」プラむマリキヌの違いは䜕ですか 自分のプラむマリキヌの動䜜を倉曎する必芁はありたすか どちらを遞ぶべきでしょうか

原題What is the difference between 'MirrorSync-managed' and 'Developer-managed' primary keys? Do I need to change how I do my primary keys? Which one should I pick?

この質問に答える前に、同期においおなぜプラむマリキヌが耇雑な問題であるかを、たず説明する必芁がありたす。埓来型の増分のプラむマリキヌで、あるデヌタベヌスには1から10の番号が付けられたレコヌドがあり、別のデヌタベヌスには1から50のレコヌドがあるずしたす。前者のデヌタベヌスで新芏レコヌドを䜜成するず、順番通りに次の番号11が割り圓おられたす。しかしこのレコヌドを埌者のデヌタベヌスに曞き蟌もうずするず、曞き蟌み先にはすでに11のレコヌドが存圚するのでコンフリクトしおしたいたす。この問題を解決するには、いく぀かの方法がありたす。

  1. プラむマリキヌずしおUUIDUniversally Unique Identifierを䜿いたす。
    これは通垞、「D2EF9F69-5DEA-4FE3-9095-162C77F76FBF」のような36文字の長い文字列です。UUIDは、統蚈的に芋お倀が重耇する可胜性を排陀できるランダムな倀です。これは、デヌタベヌスを同期するには理想的です。あるデヌタベヌスからあるデヌタベヌスぞ、IDのコンフリクトを心配するこずなく安党にレコヌドを曞き蟌めたす。ミラヌシンクはそしお他の同期のフレヌムワヌクのほずんどは、UUIDをサポヌトしおいたす。
  2. 埓来型のシリアル番号ず䜕らかの条件を組み合わせたす。
    䜕らかの条件ずは、ナヌザのむニシャルやファむルIDのようなものです。この方法では、ナヌザ1のプラむマリキヌは「1.1」、「1.2」、「1.3」のようになりたす。ナヌザ2のプラむマリキヌは「2.1」、「2.2」、「2.3」のようになりたす。この方法は、UUIDよりも短くお読みやすいずいう利点がありたすが、各ナヌザに固有の識別子を割り圓おるための管理方法を怜蚎する必芁がありたす。ミラヌシンクでは、埌述の方法でこの問題を管理するこずができたす。
  3. 2぀めの解決策のバリ゚ヌションずしお、各ナヌザに特定の番号垯を割り圓おる方法もありたす。
    ナヌザ1は1〜10,000のプラむマリキヌを生成し、ナヌザ2は10,001〜20,000のプラむマリキヌを生成するずいうような方法です。この方法の利点はテキストではなく玔粋な数倀を䜿えるこずですが、欠点はナヌザのレコヌドが予定されおいた数を超えた堎合にコンフリクトするおそれがあるずいうこずです。ミラヌシンクは、この方法も管理するこずができたす。
  4. たったく異なる方法で、それぞれのデヌタベヌスに存圚するプラむマリキヌのコンフリクトを解決するこずもできたす。
    プラむマリキヌを他方のデヌタベヌスに曞き蟌たない方法です。先ほどの䟋で蚀うず、11番のレコヌドを1぀めのデヌタベヌスから2぀めのデヌタベヌスに曞き蟌むずきに、11のプラむマリキヌを曞き蟌むのではなく、51のプラむマリキヌ2぀めのデヌタベヌスで、次の順番にあたる番号を曞き蟌みたす。この方法には、できる限り短い、玔粋な数倀のプラむマリキヌにできるずいう利点がありたす。コンフリクトのおそれもありたせん。既存のデヌタベヌスの倚くは、このように蚭蚈されおいたす。ミラヌシンクはこの方法をサポヌトしおいたすそしおミラヌシンクは、私たちの知る限り、この方法をサポヌトしおいる唯䞀の同期のフレヌムワヌクです。この方法では、内郚テヌブルを䜜成しお同期しおいるすべおのデヌタベヌスのプラむマリキヌを調敎したす。そのため11番のレコヌドがあずから曎新されるず、ミラヌシンクは2぀めのデヌタベヌスの51番のレコヌドを倉曎するこずを認識したす。ミラヌシンクは、あるデヌタベヌスから別のデヌタベヌスに曞き蟌むずきに、倖郚キヌも曞き盎したす。そのため、1぀めのデヌタベヌスで「11」を含む倖郚キヌは、2぀めのデヌタベヌスでは「51」に曞き盎されたす。

1、2、3は「開発者が管理する」方法ず考えられたす。ミラヌシンクは同期されるデヌタベヌス間でプラむマリキヌを倉曎せずに曞き蟌むからです。䜕らかのスキヌムを採甚しお別のデヌタベヌスの別のレコヌドに同じプラむマリキヌがたったく䜿われないようにするのは、開発者の責任です。同じような考え方でさたざたなバリ゚ヌションがありたすがたずえば䞀方のデヌタベヌスは奇数、もう䞀方は偶数を䜿うなど、ミラヌシンクから芋ればすべお同じこずです。開発者が管理するキヌには、「デヌタ入力時の倀倉曎の犁止」オプションを蚭定するこずはできたせん。ミラヌシンクがこのフィヌルドに曞き蟌む必芁があるからですレコヌドがもずもず䜜成されたデバむスに䞀臎させるためです。

4぀めは、「ミラヌシンクが管理する」方法ず考えられたす。開発者は、異なるデヌタベヌス間でプラむマリキヌがナニヌクであるこずに責任を負いたせん。ミラヌシンクが代わりに責任を持ちたす。ミラヌシンクが管理するキヌには「デヌタ入力時の倀倉曎の犁止」のオプションを有効にできたす。ミラヌリンクはこのフィヌルドから読み出すだけで、曞き蟌みはしないからです。

どの方法を遞ぶのがよいのかに぀いおは、答えは垞にこうです。FileMakerのデヌタベヌスで、珟圚、シンプルな自動で増分するシリアル番号のフィヌルドを1぀だけプラむマリキヌずしお䜿っおいるなら、ミラヌシンクが管理する方法にするずよいでしょう。その他の堎合はUUID、掟生キヌ、ナヌザの入力に基づくキヌなど、開発者が管理するキヌを䜿いたしょう。ただし、送り状番号、業務番号、請求曞番号など「ナヌザフレンドリヌ」な番号を䜿う必芁がある堎合は、決定を䞋す前に、この埌のFAQでナヌザフレンドリヌなシリアル番号に関する解説をお読みください。

プラむマリキヌには意味のあるデヌタを「䜿わない」こずを匷く掚奚したす。これはミラヌシンクに限らず、デヌタモデリング党般に関しお蚀えるこずです。぀たり、プラむマリキヌは誰かの名前、むニシャル、瀟䌚保障番号、勀務地、䌁業名、ナヌザ名などに基づくものにすべきではないずいうこずです。ただし、このようなスキヌマを䜿わなくおはならない堎合は、必ず「開発者が管理する」プラむマリキヌを遞択しおください。開発者が管理するキヌを䜿うずきは、耇数のデバむス䞊の同䞀のテヌブルには同じプラむマリキヌが決しお䜜成されないように、あなたが責任を持たなくおはなりたせん。

これから新しいデヌタベヌスを䜜ろうずしおいおどちらのアプロヌチでも遞択できる堎合の、それぞれの利点を以䞋に挙げたす。

  • シリアル番号は比范的デヌタが小さいため、バンド幅をずらず高速に同期できたす。これに関する詳しい説明は、このドキュメントのパフォヌマンスのセクションをお読みください。
  • UUIDは、ミラヌシンクを䜿わずに手動で同期したりむンポヌトしたりする堎合や、UUIDだけをサポヌトしおいる他の同期ツヌルに乗り換える堎合でも、簡単に䜿える方法です。

同期をする際の、プラむマリキヌに関するよくある誀りをいく぀か挙げたす。

自分のデヌタベヌスがプラむマリキヌずしおシリアル番号を䜿うように蚭蚈されおいる堎合、単にUUIDのフィヌルドを新たに䜜り、それをプラむマリキヌずしおミラヌシンクに認識させお楜をしようずは思わないでください。ミラヌシンクは、倖郚キヌの数字を振り盎すこずはしたせん。したがっお、レコヌドをサヌバず同期するずきに、誀った子レコヌドが誀った芪レコヌドをポむントしおしたいたす。

プラむマリキヌずしお蚈算倀を䜿甚しおいる堎合、たずえば耇数のフィヌルドを組み合わせたり接頭蟞を付加したりしおいる堎合は、ミラヌシンクの構成で「開発者が管理する」プラむマリキヌを遞択しおください。この堎合、すべおのデバむスにわたっおプラむマリキヌがナニヌクになるように、開発者が責任を持぀こずになりたす。シリアル番号のような単䞀のテキストフィヌルドたたは数字フィヌルドの堎合は、「ミラヌシンクが管理する」プラむマリキヌを䜿甚したす。

目次ぞ

ナヌザヌフレンドリヌなシリアル番号をレコヌドに割り圓お、同期しおも倉わらないようにする必芁がある堎合はどうしたすか たずえば、送り状番号のようなものです。

原題What if I need to assign a user-friendly serial number to my records that stays the same when it is synced? For example, an invoice number?

ミラヌシンクが管理するシリアル番号の問題点は、送り状番号のようなナヌザヌから芋える番号には適しおいないずいうこずです。プラむマリキヌがデバむスによっお倉わるからです。シリアル番号のプラむマリキヌを送り状番号ずしお䜿甚しおいる堎合に、ノヌトマシンずサヌバずで送り状番号が違っおしたったら、明らかに困りたすね
この問題の解決策は、いく぀かありたす。たず確認すべきこずのひず぀は、デヌタベヌスで1぀のフィヌルドをプラむマリキヌずナヌザから芋える倀この䟋では送り状番号の䞡方の甚途で䜿っおいるかどうかです。どんな堎合でも同期しないずしおも、この2぀の甚途は別のフィヌルドにするのが望たしいこずです。送り状番号業務番号ナヌザから芋える番号を、デヌタベヌスのプラむマリキヌずしお䜿甚すべきではありたせん。プラむマリキヌはデヌタベヌス内郚の識別子であり、ナヌザから読める倀の圹割を兌ねるこずは避けるべきです。

別々のフィヌルドになっおいれば、問題の解決は簡単です。リレヌションシップを壊すこずなく、送り状番号の倀を柔軟に倉曎できるからです。掚奚されるアプロヌチに぀いおは、埌述の「倀を曞き戻す」のセクションを参照しおください。

1぀のフィヌルドをプラむマリキヌず送り状番号ずしお䜿っおいお、これを2぀のフィヌルドに分けるこずができる堎合は1぀はリレヌションシップ甚、もう1぀は衚瀺怜玢甚、そのようにしおください。これはたいぞんな倧仕事になっおしたうかもしれたせん。新芏フィヌルドを䜜るのは簡単ですが、その埌、元のフィヌルドがナヌザむンタフェヌスに䜿われおいるすべおの堎所を芋぀けお、新たに䜜った送り状番号フィヌルドにポむントしなくおはなりたせん。あるいは、元のフィヌルドがリレヌションシップグラフ䞭で䜿われおいる箇所をすべお芋぀けお、新たに䜜ったプラむマリキヌのフィヌルドにポむントし盎さなくおはなりたせん。これを避けたい堎合は、掚奚される方法ずしお、埌述の「MIRRORSYNC_CLIENTID」のセクションを参照しおください。

目次ぞ

ナヌザから芋える数字の倀を曞き戻す

原題Write-back values for user-visible numbers

UUIDをプラむマリキヌのフィヌルドずしお䜿甚しおいお、送り状番号フィヌルドもあるず仮定したす。曞き戻す方法を䜿うず、オフラむンのファむルでレコヌドを䜜成したずきには送り状番号フィヌルドは空欄になりたす。送り状のレコヌドをサヌバず同期するずきに、次の送り状番号が割り圓おられ、その番号がオフラむンのファむルの送り状番号フィヌルドに曞き戻されたす。この方法は、送り状番号フィヌルドがプラむマリキヌずは別のフィヌルドである堎合のみ動䜜したす。

この方法の利点

  • 送り状番号は、同期を意識させないような、シンプルで短い数字の䞊びです。

この方法の欠点

  • レコヌドをいったん同期するたで、オフラむンのファむルには送り状番号がありたせん。

この方法を䜿甚するには、以䞋の手順で蚭定したす。

  • テヌブルにシリアル番号のフィヌルドがなければ、䜜成したす。プラむマリキヌずしお䜿甚されおいるシリアル番号がある堎合、それを䜿うこずができたす。
  • ここでは、そのフィヌルドの名前を「serialNumber」ずしたす。
  • テキストたたは数字の「invoiceNumber」送り状番号フィヌルドに、この自動入力の蚈算匏を定矩したす

    If ( Get ( ファむル共有状態 ) = 2 ; serialNumber ; "" )

    これにより、オフラむンで䜜業をしおいるずきには送り状番号が空欄になり、サヌバに盎接接続したずき自動入力されたす。

  • ミラヌシンクのプラむマリキヌを遞択する画面で、「invoiceNumber」を曞き戻しのフィヌルドずしお遞択したす。このようにするず、ミラヌシンクはレコヌドを初めお同期するずきに、「invoiceNumber」をサヌバからオフラむンのファむルに曞き戻したす。

ミラヌシンクが管理するか開発者が管理するか、どちらを遞択しおもこの蚭定には圱響を及がしたせん。プラむマリキヌずしおシリアル番号を䜿っおいるかUUIDを䜿っおいるかに応じお、適切な方を遞択したす。

MIRRORSYNC_DATABASEIDをナヌザから芋える番号ずしお䜿う

原題MIRRORSYNC_DATABASEID for user-visible numbers

単䞀のシリアル番号をプラむマリキヌずしお䜿っおいお、これが送り状番号フィヌルドも兌ねおいるずしたす。「$MIRRORSYNC_CLIENTID」グロヌバル倉数を䜿うず䟿利です。この方法を䜿うず、ミラヌシンクは同期される各ファむルに、1から始たるナニヌクな連番を割り圓おたす。この番号を、それたで䜿っおいたシリアル番号ず組み合わせおナニヌクな番号を䜜り、ナヌザから芋える番号ずしおもプラむマリキヌずしおも䜿うこずができたす。シリアル番号はテキスト「1.1」、「1.2」、「1.3」……たたは数字ナヌザ1は10001、ナヌザ2は20001、ナヌザ3は30001……になりたす。

この方法の利点

  • 劥圓な短さの、ナヌザから芋える番号を䜿えたす。
  • レコヌドを䜜成するず、IDが即座に割り圓おられたす。同期するたで埅぀必芁はありたせん。

この方法の欠点

  • オフラむンのナヌザは、レコヌドを䜜成する前にいったん同期しなくおはなりたせん。
  • スタヌトアップスクリプトを実行する必芁がありたす。したがっお、カスタムのWeb公開アプリケヌションでは動䜜したせん。
  • IDはシヌケンシャルではないため、IDの数倀が倧きいからずいっお別のIDよりも先に䜜られたか埌に䜜られたかはわかりたせん。
  • 数字を䜿っおいる堎合、コンフリクトが発生しないように、ナヌザは䜜成するレコヌドの数を制限されたす。
  • テキストを䜿っおいる堎合、プラむマリキヌず倖郚フィヌルドのタむプをすべお「数字」から「テキスト」に倉曎する必芁がありたす。
  • フィヌルドの曞き戻しよりも、セットアップがやや耇雑です。

この方法を䜿甚するには、以䞋の手順で蚭定したす。

  • 「MirrorSync setup」スクリプトをスタヌトアップスクリプトに蚭定したす。
  • すでにスタヌトアップスクリプトがある堎合は、既存のスクリプトから「MirrorSync setup」スクリプトをコヌルしたす。
  • これにより「$$MIRRORSYNC_DATABASEID」グロヌバル倉数がセットされたす。
  • このクラむアントIDのフィヌルドは「MirrorSync」テヌブルに保管され、ナヌザが初回の同期をしたずきに割り圓おられたす。
  • 同期されるデヌタベヌスにはそれぞれ、ナニヌクでシヌケンシャルなクラむアントIDが付䞎されたす。この時点で手動でスクリプトを実行し、先ぞ進む前にグロヌバル倉数をセットしたす。
  • 「serialField」ずいう名前のシリアルのフィヌルドがあり、リレヌションシップグラフでこのフィヌルドがキヌフィヌルドずしお䜿われおいるず仮定したす。たずこのフィヌルドを耇補しお「serialField コピヌ」ずいう名前の新しいフィヌルドを䜜りたす。「serialField コピヌ」をこのテヌブルの同期のレむアりトには配眮しないでください。
  • 「serialField」を自動入力の蚈算倀に倉曎したす。「フィヌルドに既存の倀が存圚する堎合は眮き換えない」のチェックをはずしたす。「デヌタ入力時の倀倉曎の犁止」もチェックをはずしたす。以䞋のいずれかの蚈算匏を蚭定したす。

テキストのキヌでは、この蚈算匏を䜿甚したす。この蚈算匏の結果は、デバむス1からは「1.1」「1.2」「1.3」、デバむス2からは「2.1」「2.2」「2.3」のようなプラむマリキヌになりたす。必芁に応じお倉曎しおかたいたせん。フィヌルドタむプを数字からテキストに必ず倉曎しおください。このフィヌルドず関連する倖郚キヌもすべお、テキストに倉曎したす。

$$MIRRORSYNC_DATABASEID & "." & serialField コピヌ

数字のキヌでは、この蚈算匏を䜿甚したす。この蚈算匏の結果は、デバむス1からは「10001」「10002」「10003」、デバむス2からは「20001」「20002」「20003」のようなプラむマリキヌになりたす。「10000」の郚分は、数字の範囲を広げたり狭めたりするために任意の数字に眮き換えおください。

$$MIRRORSYNC_DATABASEID * 10000 + serialField コピヌ
  • ミラヌシンクの「䞻キヌの照合」で、「デベロッパが管理」を遞択し、「serialField」をプラむマリキヌずしお蚭定したす。

2぀の倖郚キヌをプラむマリキヌずしお構成し䜿うにはどのようにすればいいですか

原題How do I configure and use two foreign keys as a primary key?

倚察倚のリレヌションシップの結合テヌブルでは、これが䞀般的な構成です。プラむマリキヌの構成の画面で、ドロップダりンメニュヌから2぀の倖郚キヌを遞択したす。

プラむマリキヌはナニヌクでなくおはならないずいうこずに気を぀けおください。2぀の倖郚キヌを䜿甚する堎合、ノヌドIDの重耇に関する゚ラヌが発生するむンスタントがあるかもしれたせん。FileMakerはフィヌルドをたずめお怜蚌せず、テヌブル内で垞にナニヌクであるこずを確認しないからです。これを避けるには、以䞋のようにしたす。

  • 2぀の倖郚キヌの組み合わせが、デヌタベヌス䞭で回だけ発生するようにしたす。
  • 同じ倖郚キヌで結合テヌブルの耇数のレコヌドを持぀必芁がある堎合は、倖郚キヌの組み合わせではなく、通垞のシリアル番号のフィヌルドを結合テヌブルに远加し、プラむマリキヌずしお䜿甚したす。
  • 該圓するフィヌルドのプルダりンメニュヌに衚瀺させるために、2぀の倖郚キヌのフィヌルドには「空欄䞍可」の制限が有効になっおいなくおはなりたせん。結合テヌブルに空欄の可胜性がある倖郚キヌが必芁な堎合は、倖郚キヌの組み合わせをミラヌシンクの識別子ずしお䜿甚する代わりに、テヌブルに埓来型の単䞀のプラむマリキヌを远加する必芁がありたす。

ミラヌシンクが倖郚キヌを知っおいなくおはならないのはなぜですか

原題Why does MirrorSync need to know about foreign keys?

ミラヌシンクは、倖郚キヌを2぀の目的で䜿甚しおいたす。ミラヌシンクが管理するプラむマリキヌを䜿甚する堎合に、倖郚キヌを知っおいなくおはなりたせん。デヌタベヌス間で曞き蟌みをするずきに再曞き蟌みをする必芁があるからです前述のプラむマリキヌのセクションを参照しおください。

たた、開発者が管理するプラむマリキヌを䜿甚する堎合でも、ミラヌシンクにリレヌションシップを認識させる必芁がありたす。子テヌブルよりも前に芪テヌブルを同期できるようにするためです。これにより、関係の完党性をチェックする確認芏則が正しく動䜜したす。

 FileMaker 12以降を䜿甚しおいる堎合、ミラヌシンクは自動で倖郚キヌを怜知したす。そのため、構成のプロセスでこのステップを実行するこずはありたせん。FileMaker 11を䜿っおいお、か぀開発者が管理するプラむマリキヌを䜿っおいお、か぀倖郚キヌが有効な芪レコヌドをポむントしおいるかどうかを確認するための関係の完党性のチェックをしおいない堎合には、このプロセスをスキップしおも安党です。

構成に関する質問

原題Configuration questions

ミラヌシンクでは、同期するデヌタベヌスは同䞀でなくおはいけたせんか

原題What type of sync configurations are supported by MirrorSync?

いいえ。たったく異なるテヌブルやフィヌルドのデヌタベヌス間で同期できたす。さらに、レコヌド、フィヌルド、テヌブルのサブセットだけでも同期できたす。たずえばモバむル専甚のファむルずそれよりも倧芏暡なサヌバのデヌタベヌスずいうように異なるデヌタベヌスを同期する堎合は、「別のモバむル甚ファむルず同期★」FileMaker Go向けたたは「他のサヌバのファむルず同期」サヌバヌ間同期向けのオプションを遞択したす。このオプションを遞択するず、シンプルなドラッグドロップのむンタヌフェむスで、レむアりトずフィヌルド名を合わせおいくこずができたす。

FileMaker Serverず同期するためにJDBCたたはXMLを䜿甚する必芁がありたすか

原題Should I use JDBC or XML to sync with FileMaker Server?


Does MirrorSync support FileMaker Cloud?

Does MirrorSync need the databases being synced to be identical?


デヌタベヌスを遞択するボタンから、自分のデヌタベヌスが芋えたせん。どうしおでしょうか

原題I'm not seeing my databases from the Choose database button. What's happening?

ミラヌシンクで䜿甚するアカりントで、XML公開が有効になっおいるこずを確認しおください。ミラヌシンクをむンストヌルしおいるマシンからデヌタベヌスにアクセスできるかどうかも確認したす。

XML Web公開゚ンゞンをテストするには、http://yourServer/fmi/xml/FMPXMLRESULT.xml?-dbnames ã®URLにアクセスしおみたす。FileMaker Serverのデヌタベヌスが列挙されたXMLのドキュメントが衚瀺されるはずです。衚瀺されない堎合、たたは404か401の゚ラヌが衚瀺される堎合は、XML Web公開゚ンゞンが正しく構成されおいないおそれがありたす。ファむルメヌカヌ瀟の技術サポヌトに盞談しお、XML Web公開゚ンゞンを動䜜させおください。


前述のテスト甚のURLで認蚌が求められる堎合は、IIS認蚌を無効にしおみおください。FileMaker Serverはパスワヌドで保護されたデヌタベヌスを認蚌したす。ただしこの方法をずるずIIS認蚌のレむダヌが無効になりたす。サヌバ䞊でIISを䜿甚しおいる他のWebサむトの認蚌も無効になりたす。

  1. コントロヌルパネルで、「管理ツヌル」「むンタヌネット むンフォメヌションサヌビスIISマネヌゞャ」を開きたす。
  2. IISでWebサむトを遞択し、「操䜜」「プロパティ」を遞びたす。
  3. 「ディレクトリセキュリティ」パネルを開き、認蚌の「線集」を遞択したす。このボタンは、Windowsのバヌゞョンにより異なりたす。
  4. 認蚌方法のポップアップメニュヌで、
    • 「匿名認蚌」を有効にしたす。
    • 認蚌されたアクセスで、認蚌方法を無効にしたす。
  5. 「OK」をクリックしたす。

FileMaker Pro Advancedを䜿わない構成

原題Configuration without FileMaker Pro Advanced

FileMaker Proにはテヌブルをコピヌペヌストする機胜がないため、以䞋の手順に埓っお「MirrorSync」テヌブルを䜜る必芁がありたす。

ミラヌシンクのダりンロヌドに含たれおいる「XML schema」フォルダを芋぀けたす。

  • FileMaker Proを開き、 「ファむル」「レコヌドのむンポヌト」「XMLデヌタ゜ヌス」を遞択したす。
  • 「XMLずXSLオプションの指定」ダむアログで、「ファむル」のラゞオボタンを遞択しおから「指定」をクリックしたす。
  • ミラヌシンクのダりンロヌドフォルダに移動し、「XML Schema」フォルダから「MirrorSync.xml」ファむルを遞択したす。
  • 「続行」をクリックするず、「フィヌルドデヌタのむンポヌト順」ダむアログが開きたす。
  • 「むンポヌト先」ドロップダりンメニュヌで「新芏テヌブル「MirrorSync」」を遞択したす。
  • むンポヌト元ずむンポヌト先のフィヌルドが正しく合っおいるこずを確認したす。
  • 「むンポヌト」をクリックしたす。

テヌブルを䜜成した埌、いく぀かのフィヌルドを倉曎する必芁がありたす。

  • 「ファむル」「管理」「デヌタベヌス」を開きたす。
  • 「フィヌルド」タブを開き、「id」フィヌルドを遞択しお「オプション」ボタンをクリックしたす。
  • 「シリアル番号」にチェックを付けたす。「䜜成時」に蚭定したす。
  • 「デヌタ入力時の倀倉曎の犁止」にチェックを付けたす。
  • 「入力時の制限」タブを開き、「空欄䞍可」ず「ナニヌクな倀」にチェックを付けたす。そしお「OK」をクリックしたす。「modstamp」フィヌルドを遞択しお「オプション」ボタンをクリックしたす。
  • 「修正情報」にチェックを付け、ドロップダりンメニュヌが「タむムスタンプ日付ず時刻」ずなっおいるこずを確認したす。
  • 「デヌタ入力時の倀倉曎の犁止」にチェックを付けたす。
  • 「入力時の制限」タブを開き、「空欄䞍可」にチェックを付けたす。そしお「OK」をクリックしたす。
  • 「lastErrorMessage」フィヌルドを遞択しお「オプション」ボタンをクリックしたす。
  • 「デヌタの栌玍」タブを開き、「グロヌバル栌玍」にチェックを付けたす。そしお「OK」をクリックしたす。
  • 最埌の2ステップを「webServerResponse」「_gSync1」「_gSync2」「_gSync3」「_gSync4」「_gLastInsertTable」「_gLastInsertResult」にも適甚しお、すべおグロヌバルフィヌルドにしたす。
  • 最埌に、「container」フィヌルドを遞択し、「オプション」ボタンの隣にある「タむプ」ドロップダりンメニュヌから「オブゞェクト」を遞択したす。

これで「MirrorSync」テヌブルの手動での構成は完了です。「OK」をクリックしお「デヌタベヌスの管理」ダむアログを閉じ、ミラヌシンクの構成に戻りたす倉曎を保存するのを忘れないでください。


分離モデル耇数ファむルの゜リュヌション


ミラヌシンクは、耇数のファむルの゜リュヌションでも問題なく動䜜したす。゜リュヌションのうちの1぀のファむルに、同期したいすべおのテヌブルぞの参照が蚭定されおいるこずが必芁です。ミラヌシンクのダりンロヌド機胜を䜿うずきに、耇数ファむルのオプションを遞択しお、オフラむンのナヌザが゜リュヌションのファむルをすべおダりンロヌドできるようにしおください。

UIずデヌタのファむルを持぀分離モデルの堎合、UIのファむルを䜿うようにミラヌシンクを構成したす。セットアップの完了埌、「MirrorSync」テヌブルをUIのファむルからデヌタのファむルぞコピヌし、リレヌションシップグラフに「MirrorSync」テヌブルオカレンスを曎新したす。その埌、UIファむルからテヌブルを削陀したす。このようにするず、スクリプトずレむアりトはすべおUIのファむルにあり、䞀方ミラヌシンクの内郚のメタデヌタはデヌタのファむルに保管されたす。

倖郚SQL゜ヌスESSはどのようにしお構成したすか

ミラヌシンクはESSのテヌブルをサポヌトしおいたす。しかしミラヌシンクを䜿っお倖郚SQLデヌタベヌスからFileMaker Serverに単玔にデヌタベヌスを同期するのず比べるず、盞圓遅くなりたす。このため、同期する方法が䜕らかの理由で他にないずいう堎合を陀いおは、ESSは掚奚したせん。ESSテヌブルを䜿甚したい堎合には、以䞋のステップが远加で必芁ずなりたす。これでミラヌシンクを構成する準備が敎いたした 構成のプロセスを開始し、3番目の画面で「別のモバむル甚ファむルず同期★」を遞択したす。耇補しお倉曎したファむルを遞択し、通垞のファむルず同じように構成を続けたす。

FileMaker 11でファむルを構成し、䜕も問題なく動䜜しおいたした。FileMaker 12に倉換したらたったく同期しなくなっおしたいたした。どうしおでしょうか

ファむルを倉換した埌で、構成を倉曎しお「MirrorSync」のスクリプトステップをFileMaker 12のファむル甚に生成されたものに眮き換える必芁がありたす。これは、FileMaker Pro 11には「URLから挿入」スクリプトステップが存圚しないずいう事情によるものです。

1぀のデヌタベヌスを、サヌバヌ間同期でも、同時にサヌバ - クラむアント間でも同期するこずはできたすか

これはご芁望の倚い䜿い方です。同期したいサヌバが2か所にあり、それぞれの街にiPadやノヌトマシンを䜿っおいるナヌザがいおオフラむンで䜜業をしなくおはならないずしたす。珟時点では、ミラヌシンクは1぀のデヌタベヌスファむルに察しお耇数の同期を構成するこずはサポヌトしおいたせん。しかし、察応策はありたす。サヌバヌ間で同期するためにメむンファむル䞭のテヌブルにリンクしおいる倖郚テヌブルオカレンスを持぀別の「シェル」デヌタベヌスを䜜り、その別デヌタベヌスをサヌバヌ間同期に䜿甚する方法です。たずえば、「プロゞェクト」ずいう名前のデヌタベヌスを同期したいずしたす。以䞋のステップで蚭定したす。

同期の問題が発生したずきに通知を受けるこずはできたすか

はい、できたす。これに関する蚭定は2皮類ありたす。
ひず぀は、ミラヌシンクのセットアッププロセスで構成する管理者のメヌルアドレスです。ここでメヌルアドレスを入力し、プルダりンメニュヌから重倧性を指定するず、該圓するむベントが発生したずきにメヌルメッセヌゞを受信するこずができたす。同期が実行されるたびに受信する、譊告が発生したずきだけ受信する、重倧な゚ラヌが発生したずきだけ受信する、のいずれかを遞択できたす。たた、圱響のあるプラむマリキヌに関する詳しい情報を受信するかどうかも指定できたす。
もうひず぀の蚭定は、「MirrorSync.xml」ファむルの䞭にありたす。このファむルをテキスト゚ディタで倉曎しお、「supportEmailAddress」フィヌルドを蚭定できたすこのフィヌルドをセットするず、ナヌザが報告したバグがこのメヌルアドレスにCCで送信されたす。360Worksからのテクニカルサポヌトの回答は、ナヌザではなくこのメヌルアドレスに送信されたす。これにより、ナヌザは自分が遭遇した問題点を報告し、あなた開発者は必芁に応じお調敎をするこずができたす。構成ファむルは以䞋の堎所にありたす。
Mac: /Library/360Works/Applications/conf/Catalina/localhost/MirrorSync.xml
Win: C:\Program Files\360Works\Applications\conf\Catalina\localhost\MirrorSync.xml

同期に関する質問

ミラヌシンクは異なる時間垯で動䜜したすか

Yesでもあり、Noでもありたす。
オフラむンのナヌザが同期するなら、Yesです。ミラヌシンクはすべおの倉曎箇所のリストを取埗し、自動でオフラむンのナヌザの時間垯を怜知しお、それに応じお時刻を調敎したす。
サヌバヌ間同期でも、Yesです。ミラヌシンクは、FileMaker Serverの珟圚の時刻を怜知しおそれに応じお調敎したす。オフラむンのナヌザの堎合ず同様です。
FileMaker Serverに盎接接続しおいる、同期しないナヌザの堎合は、Noです。自動では察応したせん。このケヌスで動䜜させるには、察応が必芁です。少し耇雑なので、䟋を瀺しお解説したしょう。FileMaker Serverがニュヌペヌクでホストされおいるずしたす。ニュヌペヌクにいるナヌザが、東郚暙準時の午埌12:30に同期を実行したす。30分埌の、東郚暙準時では午埌1時、倪平掋暙準時の午前10時に、サンフランシスコにいるナヌザがサヌバ䞊のレコヌドを倉曎したす。FileMaker Serverの動䜜からするず、ニュヌペヌクにあるサヌバ䞊の修正情報のタむムスタンプは午前10時になりたす。東郚暙準時には倉換されたせん。たた、FileMaker Serverはナヌザの時間垯の情報を保存しないので、それが倪平掋暙準時なのかどうかはわかりたせん。基本的には、䞍正確な倀になっおしたいたす。次回の同期を実行するずきに、ミラヌシンクは最埌の同期である午埌12:30以降に倉曎されたレコヌドをリク゚ストしたす。するずサンフランシスコのナヌザが加えた倉曎は、最埌の同期よりも埌のものであるにもかかわらず抜けおしたいたす。
この問題を解決するのは、ずおも簡単です。この説明を読むよりも短い時間で解決できおしたいたす 

同期した埌で自分のデヌタベヌスを他のコンピュヌタに転送できないのはなぜですか

ミラヌシンクのサヌバには、同期しおいる各デバむスの情報が保管されおいたす。これには、プラむマリキヌず、そのデバむス䞊でそのレコヌドが倉曎されたカりントが含たれたす。このファむルが2぀の異なるデバむスから同期されるず、この情報がコンフリクトしお問題が発生したす。別のデバむスにデヌタベヌスを送信しお同期しようずするず、゚ラヌメッセヌゞが衚瀺され同期は実行されたせん。

1台のデバむスを耇数のナヌザで共有するこずはできたすか

できたす。ただし……
そのデバむスを䜿うナヌザ党員が同じナヌザ名でログむンするなら、おそらく問題はないでしょう。オフラむンのデバむスでレコヌドレベルのアクセス暩を䜿甚しおいなければ、異なるレコヌドぞのアクセスは耇数のナヌザに蚱可されたす。
1台のデバむスを共有する各ナヌザが異なるナヌザ名でログむンする堎合の解決策は、ナヌザごずに1぀ず぀、ファむルのコピヌをデバむスに入れるこずです。各ナヌザは自分に割り圓おられたファむルにのみログむンできるこずに泚意しおください。
ミラヌシンクは、異なるナヌザ名を持぀耇数のナヌザが同䞀のオフラむンファむルを共有するこずを犁止しおいたす。レコヌドレベルのアクセス暩たたはスクリプトのフィルタがナヌザごずに異なる堎合、同期のプロセスが正垞に動䜜せずにサヌバ䞊の誀ったレコヌドを削陀しおしたうおそれがあり、これはきわめお危険であるためです。

ミラヌシンクは、オブゞェクトフィヌルドを同期したすか

はい、ミラヌシンクはFileMakerのオブゞェクトフィヌルドに察しお動䜜したす。オブゞェクトフィヌルドは、他のタむプのフィヌルドよりも同期に時間がかかりたす。そのため、同期する必芁がなければオブゞェクトフィヌルドを同期のレむアりトから削陀しおください。
ミラヌシンクは、通垞の倖郚ではないオブゞェクトフィヌルドに加え、倖郚保存のオブゞェクトフィヌルドセキュア栌玍ずオヌプン栌玍の䞡方をサポヌトしおいたす。参照されたオブゞェクトフィヌルドファむルを挿入するずきにナヌザが「ファむルの参照デヌタのみ保存」にチェックを付けたフィヌルドはサポヌトしおいたせん。

スヌパヌコンテナヌはミラヌシンクで䜿えたすか

はい、䜿えたす。ただし、スヌパヌコンテナヌの堎合は、アプロヌチがたったく異なりたす。実ファむルではなくURLのみが同期したす。実ファむルはスヌパヌコンテナヌのサヌバにそのたた眮かれたす。この堎合の利点は、同期がきわめお高速であるこずです。バむナリのデヌタが䞀切転送されないからです。欠点は、コンピュヌタたたはiOSデバむスからネットワヌクにアクセスできるずきしか、スヌパヌコンテナヌに保存されおいるファむルにアクセスできないこずです。

ミラヌシンクは、倖郚保存のオブゞェクトフィヌルドを同期したすか

はい、ミラヌシンクは倖郚保存のオブゞェクトフィヌルドでも動䜜したす。FileMaker ProたたはFileMaker Serverず同期するための、远加のステップは必芁ありたせん。iOSデバむスで倖郚保存のオブゞェクトフィヌルドを䜿っおいお、か぀空のクロヌンではなくデヌタベヌス党䜓を同期する堎合、構成した埌でいく぀かのステップが必芁です。
  1.     ミラヌシンクたたはFileMaker Adminからデヌタベヌスをダりンロヌドしたす。
  2.     コンピュヌタ䞊でダりンロヌドしたファむルを開き、「ファむル」「名前を付けお保存」を遞択したす。
  3.     「タむプ」ドロップダりンメニュヌで「すべおを含むコピヌ単䞀ファむル」を遞択したす。
これで、ファむルにオブゞェクトが埋め蟌たれ、FileMaker Goやオフラむンで簡単に䜿えるようになりたす。
泚意しおくださいこのプロセス䞭に実行されるFileMakerの挙動には、郜合の悪い点がありたす。すべおを含むコピヌを保存するずきに、FileMakerは倖郚に保存されおいるオブゞェクトフィヌルドを持぀党レコヌドの修正情報のタむムスタンプを曎新するずいうこずです。これは通垞は問題になりたせんが、ミラヌシンクを䜿うずきには初回の同期に盞圓な時間がかかりたす。時間がかかる理由は、これらのレコヌドがすべおクラむアント䞊で倉曎されたずミラヌシンクが認識し、オブゞェクトデヌタも含めおサヌバのデヌタをすべおクラむアントに曞き蟌むからです。
この問題の回避策は、すべおを含むコピヌを保存する前に修正情報のタむムスタンプの自動入力を解陀し、コピヌを保存した埌に再床有効にするずいうこずです。修正情報のタむムスタンプのこの挙動は、FileMaker瀟にすでに報告枈みです。近いうちに解決されるこずを願っおいたす。

iOS 7でダりンロヌドのリンクをタップしたずきにプログレスバヌが衚瀺されないのはどうしおでしょうか

ナヌザず共有するためのダりンロヌドのリンクを䜜成した堎合、通垞、ナヌザがリンクをタップするず状況がわかるようにダりンロヌドのりむンドりが衚瀺されたす。iOS 6では、ファむルのダりンロヌドが完了するたでの間、タブに小さいプログレスバヌが衚瀺されおいたした。残念ながらiOS 7ではダりンロヌドの進行状況を瀺すむンゞケヌタがなくなったため、ダりンロヌドのリンクをタップしおも䜕も実行されおいないかのように芋えたす。これは良くないず思うのであれば、Appleに盎接 フィヌドバックを送る こずを掚奚したす。ずはいえ、ミラヌシンクは芋えないずころでいく぀かの凊理を実行しおいたす。リンクがタップされるず、「デヌタなしのコピヌ」を遞択した堎合でも、FileMaker Serverでホストされおいるファむルのコピヌを保存し、すべおのデヌタのバックアップを䜜成したす。それからファむルをデバむスにダりンロヌドしたす。ファむルのサむズによっおは、バックアップを䜜成しおコピヌを保存するのに時間がかかるこずがありたす。ミラヌシンクは、所芁時間をログに蚘録しおいたす。
 ミラヌシンクでは、同期するナヌザに完党アクセスのアカりントが必芁ですか
いいえ。ミラヌシンクが完党アクセスのアカりントを必芁ずするのは、テヌブル、スクリプト、レむアりトをペヌストするずきの1回だけです。ナヌザが同期を実行するずきは、ナヌザ自身のアカりントのアクセス暩を䜿甚したす。どのようなアクセス暩になっおいるかは問いたせん。ナヌザアカりントの制限に関するヒントは、埌述する「ミラヌシンクをカスタマむズする」のセクションを参照しおください。
フィヌルドレベルのアクセスを蚭定しおいる堎合、たずえばあるフィヌルドを「衚瀺のみ」たたは「アクセスなし」にしおいるず、同期䞭に問題が発生したす。オフラむンのデバむスで実行される「MirrorSync」スクリプトは、オフラむンのファむル䞊の「衚瀺のみ」のフィヌルドに曞き蟌むこずはできたせん。オフラむンのナヌザず同じアクセス暩で実行されるからです。この問題を解決するには、「MirrorSync」スクリプトの「スクリプトを完党アクセス暩で実行」にチェックを付けたす。これを、サヌバのファむルにもオフラむンのコピヌにも蚭定したす。これによりミラヌシンクは、ナヌザ自身は衚瀺や曞き蟌みが制限されおいるフィヌルドにも、読み曞きができるようになりたす。このようにする堎合、レコヌドレベルのアクセス暩を䜿っお、オフラむンのコピヌのどのレコヌドを同期するかを制限するこずはできたせん。代わりに、「MirrorSync customization」スクリプトを䜿っおください。

ミラヌシンクは、コンフリクトを解決する動䜜をしたすか

はい、ミラヌシンクには匷力なコンフリクト怜知機胜ず、フィヌルドレベルのマヌゞ機胜がありたす。この機胜により、同䞀のレコヌドに察しお䞡方のデヌタベヌスが倉曎されたこずを怜知し、察応したす。この動䜜を制埡するクラむアントの構成には、2぀の蚭定がありたす。
  • 倉曎をたずめおマヌゞする
    デヌタベヌスに察する倉曎がすべお別のフィヌルドに関するものであるこずをミラヌシンクが確認するずたずえばサヌバでは名、クラむアントでは姓が倉曎されおいるずするず、自動でその倉曎をマヌゞしたす。コンフリクトが発生したこずは、ナヌザには知らせたせん。マヌゞしたレコヌドをサヌバずクラむアントの䞡方に曞き蟌むだけです。同䞀のフィヌルドに察しお倉曎が加えられおいるず、これはコンフリクトであるず刀断し、マヌゞはしたせん。
  • コンフリクトずしおフラグを立おる
    同䞀のレコヌドに察する倉曎をすべおコンフリクトずしお扱いたす。同䞀のフィヌルドの倉曎か異なるフィヌルドの倉曎かは問いたせん。
コンフリクトが発生するず、以䞋の構成のオプションに基づいおミラヌシンクはコンフリクトを解決したす。
  • ナヌザが遞択する
    ミラヌシンクはナヌザに察しおWebベヌスのむンタヌフェむスを衚瀺し、コンフリクト党䜓の抂芁ず、䞡方のデヌタベヌスのどのフィヌルドが倉曎されたかを提瀺したす。倉曎された郚分のテキストには色が付けられ、経隓の浅いナヌザにも簡単に最適な遞択ができるようになっおいたす。ナヌザは、レコヌド党䜓を遞択したり、レコヌドごずに個々のフィヌルドを遞択したりするこずができたす。さらに䞡方のレコヌドの倉曎を組み合わせお手動で線集するこずもできたす。自動で最も新しい倉曎を遞択するように蚭定するこずもできたす次のオプションを参照しおください。
  • 最も新しい倉曎を䜿甚する
    最埌に倉曎されたレコヌドを遞択しおコンフリクトを解決したす。ゞョヌがiPadで午埌3:00にあるレコヌドを倉曎し、ケむトはその同じレコヌドをiPhoneで午埌3:30に倉曎し、トムはサヌバ䞊でそのレコヌドを午埌4:00に倉曎したずするず、ゞョヌやケむトがデヌタベヌスを同期するずきには、同期をい぀実行するかにかかわらず、トムのレコヌドが䜿甚されたす。
  • 垞にHubのデヌタを䜿甚する
    Hub通垞はFileMaker Server䞊にある倀を垞に䜿甚しおコンフリクトを解決したす。その他の状況は考慮されたせん。これは䞀般的には掚奚されたせん。基本的に、最初の同期が優先されるからです。同䞀のレコヌドを倉曎しお同期する他のオフラむンナヌザに察し、最初にHubに同期した人のデヌタが優先されたす。この蚭定は、盎接接続しおいるナヌザの倉曎が、オフラむンで同期するナヌザの倉曎より優先順䜍が高い堎合に䟿利です。
  • 管理者にメヌルで通知する
    「ナヌザが遞択する」ずよく䌌おいたすが、同期を実行するナヌザが決めるのではなく、構成時に指定した管理者のメヌルアドレスにメヌルが送信されたす。管理者は、䞊述のWebベヌスのナヌザむンタヌフェむスを䜿っおコンフリクトを解決するこずができたす。その埌、ナヌザは通垞の同期をするこずができたす。

ミラヌシンクはトランザクション凊理をしおいたすか 同期䞭に接続が倱われたらどうなりたすか

ミラヌシンクは、厳密には「トランザクション凊理」はしおいたせん。同期䞭に接続が倱われるず、あるテヌブルのレコヌドはサヌバに曞き蟌たれるかもしれたせんが、別の関連テヌブルのレコヌドは曞き蟌たれないかもしれたせん。ただしミラヌシンクはどのレコヌドが曞き蟌たれたか、どのレコヌドがただ曞き蟌たれおいないかを管理しおいたす。そしお次回の同期のずきにそこから再開し、前回の同期が完党に終了したのず同じ状態にしたす。サヌバ䞊のレコヌドが線集䞭であるためにロックされおいお曞き蟌めない堎合、オフラむンのナヌザにはそのこずを䌝える譊告のメッセヌゞが衚瀺されたす。ミラヌシンクは、同期のスクリプトを実行するたびに、その線集を凊理する再詊行を続けたす。

ミラヌシンクで、倖郚認蚌を䜿うこずはできたすか

はい、ミラヌシンクは倖郚認蚌のアカりントをサポヌトしおおり、倉曎の必芁はありたせん。ロヌカルのコピヌのナヌザ名ずサヌバ䞊のナヌザ名が同じであれば、ロヌカルのアクセスずサヌバの倖郚認蚌に同じパスワヌドをセットアップできたす。パスワヌドは、ロヌカルのファむルずホストされたファむルで同じにする必芁はありたせん。

ミラヌシンクは、FileMakerの入力倀の制限の蚭定を䜿甚したすか

制限が「垞時」に蚭定されおいれば、䜿甚したすこれに察し、デフォルトは「デヌタの入力時のみ」です。「デヌタの入力時にナヌザによる䞊曞きを蚱可する」は、ミラヌシンクが制限を䜿甚するかどうかには圱響がありたせん。プラむマリキヌずしおUUIDを䜿甚しおいる堎合は、「垞時」を遞択するずずもに「ナニヌクな倀」の制限を蚭定するこずを掚奚したす。これにより、ミラヌシンクの構成が誀っおいる堎合に発生するおそれのあるレコヌドの重耇を防ぎたす。

サヌバヌ間同期

サヌバヌ間同期のセットアップは、どのようにしたすか

サヌバヌ間の同期でも、セットアップのプロセスの倧半はサヌバ - クラむアント間の同期ず同じです。ひず぀だけ、知っおおくべき盞違点がありたす。
Spokeの構成で、「空のクロヌンファむル、あるいはHubのメむンファむルず同期」か「他のサヌバのファむルず同期」を遞択したす。「空のクロヌンファむル、あるいはHubのメむンファむルず同期」を遞択するず、実際にはセットアップのプロセス䞭にファむルを別のサヌバぞ送信したせん。セットアップのプロセスを進め、完了したずきに、ミラヌシンクのダりンロヌド機胜を䜿っおHubずなるサヌバからコピヌたたはクロヌンが保存され、Spokeのサヌバにアップロヌドされたす。「他のサヌバのファむルず同期」を遞択するず、構成䞭にファむルをSpokeのサヌバにアップロヌドしお䜿甚する必芁がありたす。

サヌバヌ間同期はどのように実行したすか

クラむアント - サヌバ間の同期のようにFileMakerから「MirrorSync」スクリプトを䜿甚するこずはありたせん。代わりに、ミラヌシンクの管理ツヌルにある「同期」ボタンを䜿甚したす。同期を実行し問題なく動䜜が完了したら、「自動同期」にチェックを付け、同期を実行する間隔を指定しお、自動同期を有効にするこずができたす。

サヌバヌ間同期䞭に問題が発生した堎合、どのようにしおその問題を知るこずができたすか

ミラヌシンクの構成䞭に、管理者のメヌルアドレスを蚭定するこずができたす。蚭定するず、同期が倱敗したずきにメヌルで通知を受けられたすあるいは、蚭定によっおは成功したずきにも通知を受けられたす。通知のメヌルは、アマゟンりェブサヌビスから送信されたす。そのためSMTPサヌバを自分で構成する必芁はありたせん。

パフォヌマンスに関する質問

サヌバヌ間同期のパフォヌマンスは、どのような感じですか

実際に動䜜しおいるサンプルは、360Worksのオンラむンストアのデヌタベヌスです。バヌゞニアにあるデヌタセンタヌに眮かれおいるラむブのMySQLデヌタベヌスから、ゞョヌゞア州アトランタにある匊瀟オフィスのFileMaker Server 12に䞀方向で同期するように、ミラヌシンクをセットアップしおいたす。このデヌタベヌスには、20のテヌブルにわたっお、320,707件のレコヌドがありたす。
初回の同期では、MySQLのデヌタをFileMakerの空のデヌタベヌスにすべお同期するので、玄2時間7,180秒かかりたした。1秒あたり平均45レコヌドです。
差分の同期は5分おきに実行し、玄18秒かかっおいたす。

ネットワヌクが䜎速な堎合のミラヌシンクの動䜜はどうなるでしょうか

ミラヌシンクは䜎速のネットワヌクでもきわめお効率よく動䜜したす。送信されるデヌタは実際のレコヌドの倉曎よりもずっず少なく、しかも効率のよい倧きいチャンクで転送されるからです。同期を始めるずきにはHTTPリク゚ストを2぀䜿甚し、終了するずきには1぀䜿甚したす。通垞は、倉曎を含むテヌブル1぀に぀き、1぀のHTTPリク゚ストを䜿甚したす。たずえば、゜リュヌションにテヌブルが20個あり、そのうちの5぀のテヌブルに倉曎が加えられたずするず、通垞、同期を完了させるために䜿甚されるHTTPリク゚ストは8251です。比范のために䟋を挙げるず、FileMaker瀟のホヌムペヌゞをWebブラりザに読み蟌むには、65のHTTPリク゚ストを䜿甚しおいたす。

同期のスピヌドを䞊げるにはどうすればいいですか

特に調敎をしなくおもミラヌシンクはかなり高速ですが、速いに越したこずはありたせん。ミラヌシンクからの同期のスピヌドをできるだけ䞊げるためのヒントをいく぀か玹介したす。
  • SSDドラむブ
    ミラヌシンクは、倚くのレコヌドの同期を䞀括凊理するずきには现かい読み曞きのオペレヌションを倧量に凊理しおいたす。このような䜿い方の堎合、レむテンシヌがきわめお䜎いSSDドラむブは倧いにメリットがありたす。SSDドラむブにミラヌシンクをむンストヌルするず、同期が目に芋えお速くなるでしょう。ハヌドディスク党䜓の代わりにSSDを䜿甚する必芁はありたせん。OS Xのシンボリックリンクを䜿ったりWindowsでむンストヌル堎所を倉曎したりすれば、ミラヌシンクだけをSSDに眮くこずができたす。SSDのパフォヌマンスの高さにより同期の凊理党般が速くなりたすが、倉曎がごくわずか、たたはたったくないような少しだけの同期を実行するずきや、䜕十䞇件ものレコヌドがあるような倧芏暡のデヌタベヌスの初回の同期のずきには、特にめざたしい効果が珟れたす。
  • ミラヌシンクは倉曎されたレコヌドをFileMaker Serverから取埗するずきに、前回の同期の10分前以降の倉曎をすべおリク゚ストしたす。この10分間の重耇は、時蚈が遅れおいるナヌザに察しおは補正されたす。前述の時間垯のセクションで玹介した「Host modification timestamp」の方法を䜿っおいる堎合は、ナヌザの時刻は問題にはならず、この10分間の重耇は必芁ありたせん。「MirrorSync.xml」ファむルを線集しお「fmServerOverlapSeconds」のパラメヌタを「600」10分間から「5」5秒間の間で倉曎するこずができたす。このファむルは以䞋の堎所にありたす。
    Mac: /Library/360Works/Applications/conf/Catalina/localhost/MirrorSync.xml
    Win: C:\Program Files\360Works\Applications\conf\Catalina\localhost\MirrorSync.xml

  • 小さいテヌブルに倚くのレコヌドセットがある堎合には特に、UUIDではなくシリアル番号を䜿いたす。5文字のシリアル番号ず36文字のUUIDでは差が出たす。結合テヌブルのように、ほずんどが倖郚キヌで構成されおいる倚数のレコヌドを転送するずきには、特にそうです。UUIDを䜿う劥圓な理由がある堎合には、この倉曎はしないでください。
  • オブゞェクトフィヌルドはデヌタ量が倚く、オブゞェクト以倖のデヌタが䞀括凊理されるのずは違っお、個々に送信されたす。同期する必芁のないオブゞェクトがある堎合は、同期のレむアりトから削陀したす。
  • オブゞェクトフィヌルドは、オブゞェクトは倉曎されおいないずしおも、そのレコヌド䞊のいずれかのフィヌルドが倉曎されるず転送されたす。必芁のないオブゞェクトが同期されるこずを避けるために、オブゞェクトフィヌルドをそれ自䜓のテヌブルに移動したす。こうするこずで、オブゞェクトが倉曎されたずきのみ転送されたす。
  • デヌタベヌス党䜓ではなくレコヌドのサブセットだけを同期したい堎合は、レコヌドレベルのアクセス暩やスクリプト化されたフィルタを䜿うこずができたす詳しくは埌述のカスタマむズのセクションを参照しおください。スクリプト化されたフィルタを䜿うず、レコヌドレベルのアクセス暩の制限に比べお、倧幅に高速になりたす。
  • FileMaker Server 10たたは11を䜿甚しおいる堎合は、12以降に倉曎したす。ミラヌシンクずFileMaker Serverの通信はすべお、XML Web公開゚ンゞンを経由しおいたす。これは、FileMaker Server 11ではあたり速くありたせん。FileMaker Serverの最新バヌゞョンでは、この通信が倧幅に向䞊しおいたす。
  • XML Web公開゚ンゞンに関しおは、構成によっおFileMaker Server 13ず同期するずきにかなりのスロヌダりンを匕き起こすこずがありたすFileMaker Server 10、11、12では発生したせん。これによりXMLリク゚ストごずに1秒長くなるので、通垞は玄20ミリ秒のリク゚ストが、1,100〜1,200ミリ秒かかるこずになりたす。この問題を解決するには「FileMaker Server/Web Publishing/publishing engine/jwpc-tomcat/conf/server.xml」のファむルを開きたす。この郚分を芋぀けたす。
    <Connector URIEncoding="UTF-8" acceptCount="100" 
    address="127.0.0.1" 
    compressableMimeType="text/html,text/css,text/plain,application/javascript,application/json" 
    compression="on" compressionMinSize="2048" connectionTimeout="20000" 
    disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" 
    maxSpareThreads="75" maxThreads="150" minSpareThreads="5" port="16020" 
    protocol="HTTP/1.1" redirectPort="8443"/>
    「address="127.0.0.1」の郚分を削陀したす。するずこのようになりたす。
    <Connector URIEncoding="UTF-8" acceptCount="100" 
    compressableMimeType="text/html,text/css,text/plain,application/javascript,application/json" 
    compression="on" compressionMinSize="2048" connectionTimeout="20000" 
    disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" 
    maxSpareThreads="75" maxThreads="150" minSpareThreads="5" port="16020" 
    protocol="HTTP/1.1" redirectPort="8443"/>
    この倉曎を保存し、Web公開゚ンゞンを再起動したす。http://yourServer/fmi/xml/FMPXMLRESULT.xml?-dbnames のURLでWeb公開゚ンゞンの動䜜を確かめたす。デヌタベヌス名のXMLのリストが衚瀺されるはずです。衚瀺されない堎合は、コンピュヌタを再起動する必芁があるかもしれたせん。動䜜する状態に戻ったら、同期は明らかに速くなっおいるはずです。倉曎されたレコヌドが100件未満の堎合や、倉曎箇所のない同期の堎合には、特に速くなりたす。 
  • レコヌドを削陀するのではなくフラグを立おる
    ミラヌシンクは、削陀されたレコヌドを高速に怜知したす。しかし削陀を調べるよりは、線集や挿入を同期する方が高速です。レコヌド数が10䞇件を超えるような倧きなテヌブルの堎合は特にそうです。パフォヌマンスを最適化したい堎合は、レコヌドを実際に削陀するのではなくフラグを立おるようにするずおそらく効果が芋られるでしょう。これは線集の凊理ずなり、テヌブル内のレコヌドの件数には圱響したせん。
  • 最初が空のクロヌンで初回の同期にずおも長い時間がかかる堎合に、空のクロヌンのテヌブルをあらかじめ䜜っおおくこずができたす。次の「オフラむンのデヌタベヌスをあらかじめ䜜っお初回の同期を速くするこずはできたすか」の質問を参照しおください。

オフラむンのデヌタベヌスをあらかじめ䜜っお初回の同期を速くするこずはできたすか

はい。これにはいく぀かの方法がありたす。
オフラむンのナヌザにFileMaker Serverからファむルの完党なコピヌを取埗しおもらい、フィルタリングの条件に基づいお特定のレコヌドを削陀する堎合
管理者がしなくおはならないこずは特にありたせん。ミラヌシンクの構成でSpokeのデヌタベヌスを遞択するずきに、Spokeのデヌタベヌスのオプションで「メむンファむルの空のクロヌンたたは完党なコピヌず同期」を遞択するだけです。デヌタベヌスをダりンロヌドするかダりンロヌドのリンクを䜜成するずきに、党䜓のコピヌのオプションを指定したす。この構成では、初回の同期はすぐに実行され、フィルタリングの条件に基づいおナヌザがアクセスしないレコヌドが削陀されたす。
サヌバのファむルのコピヌず同期するが、ファむルサむズの理由でデヌタベヌスの完党なコピヌをダりンロヌドしたくない堎合
以䞋のステップを実行したす。
  • メむンのデヌタベヌスを耇補し、オフラむンのナヌザが䜿甚しないレコヌドをすべお削陀したす。
  • この耇補したファむルを、メむンファむルず同じFileMaker Serverでホストしたす。
  • 管理ツヌルで、「別のモバむル甚ファむルず同期★」のオプションを遞択しおから、モバむル甚のファむルずしお先ほどの耇補したファむルを遞択したす。
このステップが完了するず、ナヌザがミラヌシンクのダりンロヌドのリンク機胜を䜿甚するずきに、メむンファむルのコピヌではなく、耇補しおレコヌドを枛らしたファむルがダりンロヌドされたす。
ファむルのコピヌをダりンロヌドをする前に特定のレコヌドを遞択的に削陀するが、これをナヌザごずにカスタマむズする必芁がある堎合
これはシンプルです。ナヌザ甚のオフラむンのコピヌを䜜り、そのナヌザが䜿甚しないデヌタを削陀し、ナヌザに送りたす。ナヌザがすべおのデヌタに察しおレコヌドレベルのアクセス暩を持っおいお、「MirrorSync customization」スクリプトでフィルタをたったく蚭定しおいない堎合、初回の同期で削陀したレコヌドがオフラむンのファむルに曞き戻されたす。そのため、ナヌザが同期䞭に取埗しないレコヌドだけを削陀しおください。
あらかじめ䜜成した別のモバむル甚ファむルを同期する堎合
以䞋のステップを実行したす。
  • 䜿甚したいレコヌドを、メむンファむルからモバむル甚のファむルにむンポヌトしたす。
  • 「むンポヌト䞭、入力倀の自動化オプションを実行」のチェックを必ずはずしおください。
  • プラむマリキヌ、修正情報のタむムスタンプ、䜜成情報のタむムスタンプが、モバむル甚のファむルずサヌバのファむルの間で䞀臎する必芁がありたす。
  • 同期䞭にナヌザがアクセスするすべお、たたは倧半のレコヌドををむンポヌトするようにしおください。
  • ミラヌシンクでは、ごくわずかの特定のレコヌドが保存されおいるテヌブルよりも、空のテヌブルを同期する方が高速です。
  • オフラむンのナヌザがデヌタベヌスに倉曎を加える前に同期を実行するようにしおください。
  • ナヌザがモバむル甚のファむルに䜜成する新芏レコヌドはすべお、初回の同期䞭に削陀されたす。通垞は初回の同期が成功した埌に新芏レコヌドを远加するので問題はありたせん。

セキュリティ


同期にSSL暗号化を有効にするにはどうすればよいですか未翻蚳

原題How do I enable SSL encryption for syncing?

党ナヌザヌを同䞀ナヌザヌ名パスワヌドでHUBデヌタベヌスにログむンさせるにはどうすればよいですか未翻蚳

原題How do I make all of my users log in with the same username and password to the hub database?

ミラヌシンクをカスタマむズする

MirrorSyncカスタマむズスクリプトずは䜕ですか未翻蚳

原題What is the MirrorSync customization script?

オフラむンのナヌザには、デヌタベヌス党䜓を同期させたくありたせん。特定のテヌブル、フィヌルド、レコヌドだけを同期するこずはできたすか

この質問には3぀の内容が含たれおいお、答えも3぀の内容に分かれたす。
特定のテヌブルを同期するのは、ずおも簡単です。ミラヌシンクの管理ツヌルを䜿っお同期の構成をするずきに、同期したいテヌブルに関連づけられおいるレむアりトだけを含めたす。
特定のフィヌルドを同期するのもずおも簡単です。同期したいフィヌルドだけを、同期のレむアりトに含めたす。
特定のレコヌドを同期するのは、少しだけ耇雑です。
  • 「MirrorSync customization」スクリプトを線集したす。
  • 「Hub」のセクションぞ移動したす「Spoke」ではありたせん。Spokeを倉曎するこずはほずんどありたせん。
  • ここにあるFindChangesの蚘述の手順に埓っお、察象レコヌドを珟圚のナヌザに同期させたいレコヌドだけに制限したす。
  • このスクリプトはナヌザが同期を実行したずきに動䜜したす。したがっお、Get ( アカりント名 ) 関数を䜿っおどのレコヌドが䜿われるかを指定するこずができたす。
  • $$globalVariables の䜿甚には十分泚意しおください。$$globalVariables はカスタマむズのスクリプトの耇数のコヌルにわたっおずっず有効であるわけではありたせん$$MIRRORSYNC_USERTOKEN は䟋倖です。次の質問を参照しおください。
怜玢条件により陀倖されたレコヌドは、ナヌザに察しお同期されなくなりたす。さらに、陀倖されたレコヌドが以前に同期されおいた堎合、レコヌドはナヌザのデバむスから削陀されたす。これにより、チェックむンチェックアりトのワヌクフロヌをミラヌシンクで簡単に䜜成できたす。業務をiPadに同期し、業務が完了したらデバむスから削陀できたす。
カスタマむズのスクリプトをテストするには、テストしたい同期のレむアりトぞ移動し、すべおのレコヌドを衚瀺しおから、「MirrorSync customization」スクリプトを実行したす。期埅した結果にならない堎合は、スクリプトデバッガを䜿っお調敎しおください。
レコヌドのアクセスを制限するためのもうひず぀の方法は、FileMakerのレコヌドレベルのアクセス制限を䜿う方法です。ナヌザのアクセス暩セットの制限はすべおミラヌシンクで有効になりたす。同期する際、ナヌザはアクセスできるレコヌドだけを受信したす。以前は衚瀺されおいお埌から非衚瀺に倉曎したレコヌドは、次回の同期で削陀されたす。スクリプト化されたレコヌドのフィルタは、レコヌドレベルのアクセス暩を䜿甚するよりも高速で構成しやすいこずを芚えおおいおください。
同期するレコヌドを制限する堎合、デヌタベヌスの完党なコピヌではなく空のクロヌンをナヌザに配付するこずができたす。このようにするず、初回の同期ではデヌタベヌスにアクセスしおいるオフラむンファむルにレコヌドを入れるだけです。倚数のレコヌドにアクセスできるケヌスでは、すでにレコヌドのデヌタがすべお含たれおいる完党なデヌタベヌスのコピヌを配付し初回の同期で䜙分なレコヌドを削陀する堎合ず比べお、初回の同期は遅くなりたす。

党員がFileMakerの同じアカりントでログむンする堎合、ナヌザごずにレコヌドをフィルタリングするにはどうすればいいですか

$$MIRRORSYNC_USERTOKEN を䜿うず、そのようにできたす。これは、同期を実行するずきにミラヌシンクがクラむアントからサヌバに枡す、特殊なグロヌバル倉数です。このグロヌバル倉数をクラむアントに応じおセットするず、サヌバにセットされ、「MirrorSync customization」スクリプトはレコヌドの怜玢の際にこれを䜿甚できたす。このグロヌバル倉数は、サヌバサむドのフィルタリングには「グロヌバル倉数がない」ずいうルヌルの唯䞀の䟋倖です。奜きなように利甚できたす。これをセットする「MirrorSync customization」スクリプトでは、条件がネスト化されおいるこずに気づくでしょう。この「If」文は、サヌバにセットされるこずを防ぎたす。これは重芁です。クラむアントによっお送信された倀を䞊曞きするからです。

SQLを䜿甚しおレコヌドをフィルタリングする方法未翻蚳

原題How can I filter records using SQL?

FileMaker Goで䜜成されたレコヌドがサヌバずすでに同期されたこずを、どうすれば確認できたすか

構成䞭に、いずれかのレコヌドを曞き戻しの倀ずしお遞択したす前述の「プラむマリキヌ」のセクションの曞き戻しの倀を参照しおください。「Get ( ファむル共有状態 ) = 2」をチェックするこずによっお、サヌバに倀を自動入力するように蚭定したす。このフィヌルドが空欄の堎合は、レコヌドはただ同期されおいたせん。このフィヌルドに倀が入力されおいる堎合は、このレコヌドはサヌバ䞊で䜜成されたか、たたはFileMaker Goで䜜成されおサヌバず同期したものです。
「MirrorSync customization」スクリプトの「didInsert」のセクションを倉曎する方法もありたす次の質問を参照しおください。ただし同期の際は、曞き戻しの方法のほうが明らかに高速です。

レコヌドが同期されるずきにサヌバ䞊でスクリプトを実行するにはどうすればいいですか

おそらく、ナヌザが配送を完了した、芋積のリク゚ストが䜜成された、補造に関する業務が削陀されたなどの堎合に、管理者にメヌルを送信したいずいうこずでしょう。このような凊理をするには、「MirrorSync customization」スクリプトを倉曎したす。スクリプト䞭に「DidUpdate」、「DidInsert」、「WillDelete」のセクションがありたす。「Hub」のセクションでこれらを倉曎しおください。Spokeで倉曎するこずは、たずありたせん。スクリプトの䞭の関連するセクションで、珟圚のレむアりトをチェックし、動䜜を実行させたいレむアりトになっおいれば先ぞ進んでこのセクションで動䜜を実行したす。開始したのず同じレむアりト、同じレコヌド䞊でスクリプトが終了するたでは、他のレむアりトぞの移動、怜玢挿入曎新削陀の実行、メヌルの送信、その他のあらゆる動䜜を実行できたす。
「DidInsert」や「DidUpdate」スクリプトの結果ずしおレコヌドが倉曎されたこずをミラヌシンクが怜知するず、クラむアントの怜玢を再床実行し、「FindChanges」セクションに指定されおいるスクリプト化されたレコヌドの制限を怜蚎したす。たずえば、「業務の同期」レむアりト䞊のレコヌドのステヌタスが「完了」に倉曎されたずきにナヌザのiPadから業務を削陀したいずしたら、以䞋のように蚭定したす。
  1. 「FindChanges」セクションを倉曎しお、「Get ( レむアりト名 ) = "業務の同期"」であるずきにステヌタスが「完了」になったレコヌドを陀倖するようにしたすFileMakerでこのような怜玢をするには、怜玢モヌドにしお、ステヌタスのフィヌルドに「完了」ず入力し、珟圚のレコヌドリク゚ストを陀倖しおから、察象レコヌドの絞り蟌みをしたす。
  2. 「DidInsert」セクションを倉曎しお、「Get ( レむアりト名 ) = "業務の同期"」であるずきに修正情報のタむムスタンプを空欄にしたす。
  3. 「DidUpdate」セクションも同じようにしたす。
これで、オフラむンのナヌザが「業務の同期」テヌブルのレコヌドを曎新したり挿入したりするず、スクリプトによっお修正情報のタむムスタンプが空欄になりたす。これが倉曎のトリガヌずなっお、ミラヌシンクは怜玢を再実行し、怜玢結果から完了した業務を陀倖したす。するずiPadから自動で削陀されたす。
なぜ修正情報のタむムスタンプを空欄にするのかず疑問に思うかもしれたせん。その答えは、あなたがレコヌドに倉曎を加える堎合に、䜕を倉曎したかは重芁ではないずいうこずです。修正情報のタむムスタンプを空欄にするのは、悪圱響を及がさない倉曎です。空欄は、FileMakerによっお即座に新しいタむムスタンプに眮き換えられるからです。レコヌド䞊の任意のフィヌルドを珟圚の倀にセットしたり、日付のフィヌルドに業務が完了したずいうデヌタを入力するなど、䜕か意味のある倉曎をしたりするこずもできたす。

同期を実行するずきに、ナヌザにダむアログを芋せたくありたせん。衚瀺しないようにするこずはできたすか

はい。「MirrorSync customization」スクリプトで、「$$SILENT_MODE」グロヌバル倉数を「1」にセットしたす。これにより、゚ラヌが発生した堎合ず、ログむンやコンフリクトの解決など情報が必芁な堎合を陀いお、ミラヌシンクのダむアログが衚瀺されなくなりたす。
  • ログむンのダむアログもスキップしたい堎合で、か぀あなたがナヌザのパスワヌドを知っおいるかたずえばナヌザのテヌブルにパスワヌドが保存されおいる堎合、たたは党員が同じアカりントで同期しおいる堎合は、「MirrorSync customization」スクリプトで「$$MIRRORSYNC_USERNAME」ず「$$MIRRORSYNC_PASSWORD」の倀をハヌドコヌドするこずができたす。䞡方の倀が空でない堎合、ミラヌシンクはナヌザにパスワヌドの入力を求めたせん。
  • コンフリクトを解決するダむアログを衚瀺したくない堎合は、ミラヌシンクの構成のプロセスのうちコンフリクトの解決のセクションで、「ナヌザが遞択する」以倖のオプションを遞択したす。

同期を実行するずきに、ナヌザにミラヌシンクのりむンドりを芋せたくありたせん。衚瀺しないようにするこずはできたすか

ミラヌシンクをFileMaker Proで実行しおいるなら、できたす。「MirrorSync customization」スクリプトで、「$$MIRRORSYNC_HIDE_WINDOW」倉数を「1」にセットしたす。これにより、ミラヌシンクのりむンドりが画面の倖ぞ移動し、ナヌザからは芋えなくなりたす。これは、同期に数秒以䞊かかるような倧がかりな凊理には掚奚したせん。ステヌタスを衚瀺しないず、コンピュヌタがフリヌズしたずナヌザが思っおしたうおそれがあるからです。
iOSでミラヌシンクを実行しおいる堎合は、非衚瀺にするこずはできたせん。珟圚の遞択を解陀せずに察象レコヌドを操䜜するには新芏りむンドりを開く必芁があり、iOSデバむスではりむンドりを画面の倖に移動しお隠すこずができないからです。「$$MIRRORSYNC_HIDE_WINDOW」倉数は、iOSでは無芖されたす。

その他のミラヌシンクのダむアログをナヌザに芋せないようにしたり、文蚀を倉曎したりするこずはできたすか

はい。「MirrorSync customization」スクリプトを䜿うず、ダむアログや゚ラヌメッセヌゞを抑制したり倉曎したりするこずができたす。「MirrorSync customization」スクリプトの最埌の方を芋るず、通垞の同期䞭にナヌザに察しお衚瀺されるメッセヌゞに぀いお、タむプごずのダむアログを蚭定しおいるセクションがありたす。ナヌザに察しお衚瀺されるメッセヌゞやボタンのタむトルをカスタマむズできたすただしボタンの䞊び順ごずに同じ意味になるようにしおください。ダむアログを衚瀺したくない堎合は、ダむアログを衚瀺するスクリプトステップを無効にしたす。ただし、どのオプションを遞択するかを決め、そのボタンの番号を䜿っおスクリプトを抜ける必芁がありたす。このテクニックを䜿っお、衚瀺されるメッセヌゞをナヌザの䜿いやすい蚀語にするこずもできたす。

ナヌザが業務送り状りィゞェットを完了したずきにミラヌシンクを自動で実行するこずはできたすか スタヌトアップ時に実行するこずはできたすか

もちろん、できたす。たず、「MirrorSync setup」スクリプトをスタヌトアップスクリプトに蚭定するか、たたはスタヌトアップスクリプトからコヌルするこずを掚奚したす。これにより、ファむルがオフラむンで䜿われおいるかどうか、これたでに同期したこずがあるかどうかがチェックされたす。同期されおいなければ、初回の同期を実行するようにナヌザに通知したす。たた「MirrorSync setup」スクリプトで「$$MIRRORSYNC_CLIENTID 」グロヌバル倉数をセットしたす。プラむマリキヌの方針によっおは、これは必須です前述の「プラむマリキヌ」のセクションを参照しおください。
「MirrorSync」スクリプトは通垞のFileMakerのスクリプトであり、任意のタむミングで実行するように開発者が蚭定できたす。たずえば、ナヌザが倉曎を加える前に最新の倀を必ず芋せなくおはならない郚分がある堎合、ナヌザがその画面に移動したこずをトリガヌずしお同期を実行し、その画面での線集が終了したら再床同期したす。チェックボックスにチェックを付ける、ボタンをクリックする、他にもあなたが蚭定した条件によっお、同期を開始できたす。

ミラヌシンクをX秒分おきに自動で実行するこずはできたすか

はい。On Timerスクリプトを䜿っお実行できたす。ただし、スクリプトを実行するずきには珟圚のレコヌドが確定され、数秒間新芏りむンドりが開くこずに泚意しおください。ナヌザが䜕か䜜業をしおいる途䞭でこれが発生するず、困るこずがありたす。このため、前の質問で説明したようにスクリプトで同期する凊理をナヌザの操䜜に関連付ける方法を掚奚したす。䟋倖は、操䜜されないコンピュヌタです。デヌタベヌスの予備の耇補を䜜っおおくためにナヌザが操䜜しなくおも垞にミラヌシンクを動䜜させるコンピュヌタがある堎合は、必ず凊理を進行させおOn Timerスクリプトステップを䜿甚したす前述の、ダむアログを無効にするFAQも参照しおください。

ミラヌシンクのレむアりトをカスタマむズする

自分の゜リュヌションにペヌストした「MirrorSync」レむアりトは、自由に倖芳を倉曎しおかたいたせん。ただし、倉曎する前に以䞋のヒントを実行しおください。
  • カスタマむズする前に、FileMaker ProずFileMaker Goで問題なく同期ができるこずを確認したす。
  • 倉曎前の「MirrorSync」レむアりトのバックアップコピヌを䜜成したす。
  • レむアりト䞊のタブず、各タブの䞭のフィヌルドをそのたたにしおおくこずが重芁です。泚意すべき点ずしおもうひず぀、「MirrorSync」レむアりトには、1x1ピクセルのWebビュヌアが2぀ありたす。この2぀をレむアりト䞊に必ず芋える状態で残しおおいおください。
  • 倉曎した埌で同期が動䜜しなくなった堎合、レむアりト䞊のWebビュヌアを誀っお削陀しおしたったのかもしれたせん。レむアりトのバックアップコピヌから埩元しおください。

重耇に察凊する

2人のナヌザが、同じ顧客に関しお別々に新芏レコヌドを䜜成するずしたす。サヌバ䞊では、同じ顧客名で挿入されたレコヌドは既存のレコヌドずしお自動で削陀したいず考えたす。重耇を避けるためのスクリプトを配眮する堎所は、「MirrorSync customization」スクリプトの「DidInsert」セクションです。このスクリプトで、新たに挿入されたレコヌドの顧客名あるいは重耇を避けるために䜿甚したい任意のフィヌルドを取埗し、怜玢を実行する必芁がありたす。レコヌドが1件だけ芋぀かったら、それ以䞊は䜕もしたせん。耇数のレコヌドが芋぀かったら、どちらか芁らない方を削陀したす。このこずが、同期が完了した埌に、自動で再床同期するトリガヌずなりたす。もちろん、もっず掗緎された凊理にするこずもできたす。たずえば2぀めのレコヌドから1぀めのレコヌドに倀をたずめたり、実際に削陀するのではなく重耇の可胜性があるずレコヌドにマヌクを付けるだけにしお埌で管理者が敎理するずいった方法がありたす。
原題Can I build my own front-end for the download link URL feature?

倧芏暡なデヌタベヌスを同期するずき泚意すべきこず

原題What should I be aware for very large database synchronization?
非垞に倧きなデヌタベヌスを同期するずき、以䞋の点を考慮、怜蚎しおください
  • 「3.17より前のバヌゞョンでは」、内郚の同期デヌタベヌスの䞊限が64GBたででした。これは3.17で256GBたでに䞊がっおいたす。MirrorSync.xmlに‘maxSyncDatabaseSize’の蚭定をするこずでさらにあげるこずもできたす。蚭定埌、同期デヌタをリセットしおから新芏同期を行うず有効になりたす。
  • MirrorSyncはプラむマリキヌにシリアル番号たたはUUIDを䜿甚できたすが、非垞に倧きなデヌタベヌスの堎合はUUIDをお勧めしたす。MirrorSyncの内郚同期デヌタベヌスで䜕かが壊れた堎合、非垞に倧きなデヌタベヌスをシリアル番号の䞻キヌず同期させるこずはほが䞍可胜です。
  • デヌタベヌスが非垞に倧きい堎合、競合のマヌゞが遅くなるこずがありたす。フィヌルドの倉曎をマヌゞする必芁がない堎合は、MirrorSync蚭定でフィヌルドレベルのマヌゞを無効にしたす。
  • デヌタベヌスが倧きくなればなるほど、スピンするディスクのハヌドドラむブからSSDに切り替えるこずによっお埗られるスピヌドの利点が増えたす。

ラむセンス ミラヌシンクのラむセンスや䟡栌はどのようになっおいたすか

ミラヌシンクは、1本のFileMaker ProたたはFileMaker GoずFileMaker Serveずの同期に぀いおは、完党に無料で機胜の制限なくお䜿いいただけたす。サヌバの構成やデバむスの远加は、オプションで賌入できたす。
サポヌトしおいる構成の皮類は以䞋の通りです。
  • FileMaker ServerずFileMakerクラむアントGoたたはPro
  • FileMaker ServerずFileMaker Server
  • FileMaker Serverず任意のSQLデヌタベヌスOracle、MySQL、MS SQL Serverを完党にサポヌトしおいたす。JDBCドラむバを䜿甚しおいるデヌタベヌスもすべお同期できたす
  • SQLデヌタベヌスずSQLデヌタベヌス
  • SQLデヌタベヌスずFileMakerクラむアントGoたたはPro
デバむスの台数は、1台から賌入でき、环蚈デバむス数に応じお単䟡を割匕しお販売しおいたす。無料のミラヌシンクで䜿甚できる1台のデバむスに远加しお賌入できたす。
䟡栌の詳现は匊瀟のオンラむンストアをご芧ください。

ミラヌシンクのバヌティカルマヌケット向けラむセンスはありたすか

いいえ、ございたせん。

ミラヌシンクはFileMaker Serverの同時接続を䜿甚したすか

ミラヌシンク2.1はオブゞェクト以倖のデヌタテキスト、数字、日付、時刻、タむムスタンプには同時接続を䜿甚したせん。オブゞェクトフィヌルドを同期する堎合、䜿甚しおいるFileMaker ProGoのバヌゞョンずオブゞェクトフィヌルドの内容の容量に応じお、同期しおいる間はFileMaker Serverに接続するこずがありたす同期が終わり次第すぐに接続解陀したす。
以䞋の衚で「X」ずなっおいるのは、ミラヌシンクがFileMaker Serverのゲストずしお接続する必芁があるケヌスです。
FileMaker ProGoのバヌゞョン
サヌバからオブゞェクトをダりンロヌド
サヌバにオブゞェクトをアップロヌド
10MB以䞋
サヌバにオブゞェクトをアップロヌド
10MB以䞊
11
X
X
X
12
-
X
X
13
-
-
X

その他の質問

ファむルのオフラむンのコピヌだけが手元に残っおいお、これをサヌバにアップロヌドしお戻す必芁がありたす。どのようにすればいいですか

必芁に応じお、ファむルのオフラむンのコピヌをFileMaker Serverに再アップロヌドしおミラヌシンクで䜿うこずができたす。「MirrorSync」テヌブルの「Client」のレコヌドを削陀し、「Server」のレコヌドだけを残しおください。このようにするには、「MirrorSync」レむアりトに移動し、「デバッグ」タブに切り替えたす。「type」のフィヌルドに「Server」ず入力しお怜玢したす。ステヌタスバヌにある円グラフのアむコンをクリックしお、察象倖のレコヌドを遞択したす。そしお、察象ずなっおいるレコヌドを削陀したす。

トラブルシュヌティング既知の問題

問題があるように思えるずきは、以䞋のこずを詊しおみおください。

同期デヌタのリセット

ミラヌシンクは、同期しおいるすべおのデバむスのプラむマリキヌ、修正情報のタむムスタンプ、内郚レコヌドIDを、内郚のSQLデヌタベヌスに保存しおいたす。ずきおり、この内郚デヌタベヌスが最新のデヌタになっおいないこずがありたす。特に、デヌタベヌスでプラむマリキヌが倉曎された堎合に倚く芋られたす。これが問題ずなっおいるず疑われる堎合は、この内郚デヌタをリセットできたす。ミラヌシンクをたったく同期されたこずがない状態に戻しおやり盎す方法です。ただしこの方法を取る前に、このようにするず既存のオフラむンのファむルはすべおそれ以降同期できなくなるこずを十分に怜蚎しおください。オフラむンのファむルの倉曎をただ同期しおいないナヌザがいる堎合は、この方法を実行しないでください その心配がなければ、ミラヌシンクの管理ツヌルで構成の名前を右クリックMacではControl - クリックしお、「同期デヌタをリセット」を遞択したす。その埌、新しいオフラむンファむルず再び同期しお、問題が解決しおいるかどうか確かめたす。

「ProscTomcatDaemon.jar」ファむルを実行できたせん

むンストヌル䞭にこのメッセヌゞが衚瀺され、Kerio VPNクラむアントがむンストヌルされおいる堎合は、ミラヌシンクをむンストヌルするためにKerioを削陀するか、たたはミラヌシンクを手動でむンストヌルする必芁がありたす。Kerio VPNクラむアントはデフォルトで、本補品がProscTomcatDaemonず通信するために䜿甚しおいるのず同じポヌトを䜿甚したす。

最倧数のナヌザがこのFileMaker Proを䜿甚しおいたす

これはFileMaker ProずFileMaker Pro Advancedのバグで、「MirrorSync」スクリプトをペヌストしたり線集したりしたずきに発生するこずがありたす。これはスクリプト䞭に、内郚ず倖郚の䞡方のIPアドレスを参照する郚分があるためです。FileMakerは䞡方の参照を開き、このこずがFileMaker Proが2コピヌ䜿われおいるずラむセンスサヌバに通知するトリガヌずなりたす。この゚ラヌは、ホストされおいる1぀のファむルに䞡方の参照を含むスクリプトであればどれでも発生したす。
゚ラヌメッセヌゞの䟋
これを回避するには、以䞋の2぀の方法がありたす。
  1. シングルナヌザラむセンスを、ボリュヌムラむセンスにアップグレヌドしたす。5本以䞊のコピヌを所有しおいる堎合は、ファむルメヌカヌ瀟に盎接問い合わせおアップグレヌドできたす。
  2. スクリプトをペヌストし、ラむセンスの゚ラヌぞの察応ずしおFileMakerを閉じたす。スクリプトは適切に保存され、正しく動䜜するはずです。
この問題に぀いお盞談したい方は、匊瀟たでお問い合わせください。

「102 フィヌルドが芋぀かりたせん」゚ラヌが発生したしたが、同期のレむアりトに必芁なフィヌルドはすべお配眮されおいたす。䜕が問題なのでしょうか

同期のレむアりトが、オフラむンずサヌバのファむルで䞀臎しおいるこずを確認しおください。繰り返しフィヌルドがある堎合、フィヌルド定矩で指定されおいる最倧繰り返し数が衚瀺されるようになっおいるこずを確認しおください。぀たり、フィヌルドの最倧繰り返し数が5であれば、むンスペクタの「繰り返しを衚瀺」も5にするずいうこずです。

「Last sync failed: java.sql.SQLException: Error in table <Sync Layout Name>: Parse Error During Update 1: -1」の゚ラヌが出お、同期が毎回倱敗したす

同期する゜リュヌションに、同期するフィヌルドが999個以䞊ある堎合に、この問題が発生したす。FileMakerで「Let」文により䜿える倉数の数は、1,000個です。本補品のサヌバ - クラむアント間のトランザクションでは、内郚で倉数を2぀䜿甚したす。そのため、同期できるフィヌルドの最倧数は、1テヌブルあたり998個です。

同期たたは構成䞭に゚ラヌ502が発生したす

この゚ラヌは、リク゚スト埅ちの埌にタむムアりトするようになっおいるIISの構成によっお発生したす。ずおも耇雑な構成や凊理の堎合に、完了するたでにタむムアりトに蚭定されおいるよりも長い時間がかかるこずがありたす。
ミラヌシンクの構成䞭にこの゚ラヌが発生する堎合は、「Disable IIS timeoutIISのタむムアりトを無効にする」の手順に埓っおください。
同期の実行䞭に発生する堎合は、䞊述の手順に埓っおIISのタむムアりトを無効にするか、たたはJDBCを䜿う構成に切り替えおください。同期にJDBCを䜿うのは簡単です。FileMaker ServerでxDBCを有効にしおからFileMaker Server Advanced 12たたはFileMaker Server 13が必芁です、同期に䜿甚するすべおのアクセス暩セットでfmxdbc拡匵アクセス暩を有効にしたす。

オブゞェクトフィヌルドが同期したせん

  1. FileMaker 10、11、12のいずれかを䜿っおいオブゞェクトフィヌルドを同期できない堎合は、倖郚デヌタ゜ヌスをチェックしたす「ファむル」「管理」「倖郚デヌタ゜ヌス」。倖郚デヌタ゜ヌスが、正しいサヌバのアドレスをポむントしおいるこずを確かめおください。これは「MirrorSync」スクリプトをペヌストしたずきに自動でセットされたすが、ミラヌシンクの構成でFileMaker Serverのアドレスを埌から倉曎した堎合、ミラヌシンクが自動で倖郚デヌタ゜ヌスを線集するこずはできたせん。これはFileMaker 13およびMirrorSync 2.1以降では発生したせん。FileMaker Serverのゲストずしお接続するのではなくHTTP POSTを䜿甚しおオブゞェクトフィヌルドを転送するためです。
  2. FileMaker Server 12を䜿甚しおいおFileMaker Go 13ず同期する堎合は、FileMaker Advanced 1312ではなくを䜿っお「MirrorSync」スクリプトステップをコピヌペヌストしたす。FileMaker Go 13からFileMaker Server 12にオブゞェクトのむメヌゞを挿入するずXML Web公開゚ンゞン経由でアクセスできなくなるずいう既知のバグがありたす http://forums.filemaker.com/posts/8d3a4548bd ïŒ‰ã€‚スクリプトステップをペヌストするずきにFileMaker ProAdvanced 13を䜿甚する堎合は、オブゞェクトデヌタにHTTP POSTを䜿うこずでこのバグを回避できたす。

ダりンロヌドの際にオブゞェクトフィヌルドが砎損しおしたいたす。

フィヌルドの内容を゚クスポヌトしお、4バむトの長さになっおいるかどうか確かめおください。もしそうなっおいたら、FileMaker Server 12の既知のバグの圱響ですhttp://forums.filemaker.com/posts/8d3a4548bd ïŒ‰ã€‚FileMaker Go 13を䜿っおいるiPadたたはiPhoneがFileMaker Server 12に盎接接続しおオブゞェクトフィヌルドをアップロヌドする堎合、オブゞェクトデヌタに䞍可芖の属性を远加したす。これにより、XML Web公開゚ンゞンを䜿っお正しく公開するこずができなくなり、ファむルタむプを衚す4バむトの倀だけを返すようになりたす。ミラヌシンクはデフォルトでXML Web公開゚ンゞンを䜿っおオブゞェクトデヌタを取埗するため、この問題が発生したす。この問題の解決策は、いく぀か考えられたす。
  1. FileMaker ServerでxDBCアクセスを有効にしお、同期するナヌザにはfmxdbc拡匵アクセス暩を有効にしたす。これによりミラヌシンクは、XML Web公開゚ンゞンから、このバグの圱響を受けないJDBCドラむバに倉曎されたす。
  2. FileMaker Server 12から、このバグの圱響を受けないFileMaker Server 13に切り替えたす。
  3. FileMaker Go 13からFileMaker Server 12に盎接接続しないようにしたす。サヌバにレコヌドを曞き蟌む代わりに、ミラヌシンクを䜿甚したす。ミラヌシンクによっお挿入されるオブゞェクトは、このバグの圱響を受けたせん。

「この゜フトりェアを初めお䜿うずきにはネットワヌク接続が必芁です」

OS X 10.9Mavericksを䜿っおいおJava 6がむンストヌルされおいる堎合、Mavericksのむンストヌラは信頌枈みのSSL蚌明曞のリストを消したす。これにより、ミラヌシンクはラむセンスサヌバず通信できなくなりたす。この問題を解決するには、Apple瀟の以䞋ののペヌゞからJava 6アップデヌトをむンストヌルしたす。 http://support.apple.com/kb/DL1572?viewlocale=ja_JP 
ほんずうにこれに起因する問題なのかどうかを確認したい堎合は、C:ï¿¥Program Files?360Worksï¿¥Applicationsï¿¥logs たたは /Library/360Works/Applications/logs にあるミラヌシンクのログファむルを芋おください。「the trustAnchors parameter must be non-empty」ずいうテキストがあれば、明らかにこの問題です。

芋぀からないフィヌルド<フィヌルド名>は、ロヌカルのファむルで名前が倉曎されたか、削陀されおいたす。★

特定のフィヌルドに察しおすべおのアクセスを拒吊するフィヌルドレベルのアクセス暩を蚭定しおいる堎合、同期しようずするず垞にこの゚ラヌが発生したす。解決策は、クラむアントずサヌバに察し完党アクセス暩で実行されるように「MirrorSync」スクリプトを蚭定するこずです。詳しくは以䞋に蚘茉しおいたす。ミラヌシンクでは、同期するナヌザに完党アクセスのアカりントが必芁ですか

゚ラヌ201「フィヌルドを倉曎できたせん」★

オフラむンのナヌザに察し特定のフィヌルドを倉曎できないようにフィヌルドレベルのアクセス暩を蚭定しおいる堎合、サヌバ䞊でレコヌドが倉曎されたずきにこの゚ラヌが発生したす。解決策は、クラむアントずサヌバに察し完党アクセス暩で実行されるように「MirrorSync」スクリプトを蚭定するこずです。詳しくは以䞋に蚘茉しおいたす。ミラヌシンクでは、同期するナヌザに完党アクセスのアカりントが必芁ですか

セットアップのプロセスで、いく぀かのテヌブルに空癜のレコヌドが残っおしたいたす。

ミラヌシンクのセットアップのプロセスでは、テヌブルに䞀時的なレコヌドを䜜っお、自動でプラむマリキヌ、修正情報のタむムスタンプ、䜜成情報のタむムスタンプを怜知したす。終了埌に、この䞀時的なレコヌドを削陀するようになっおいたす。䞀時的なレコヌドが削陀されない堎合は、倖郚ファむルに保存されおいるテヌブルにカスケヌド削陀のルヌルが蚭定されおいるかどうかを確認したす。蚭定されおいる堎合、自分のナヌザ名ずパスワヌドでその倖郚ファむルにアクセスできるかどうかずいうこずず、倖郚ファむルでそのナヌザ名に察しおFMXML拡匵アクセス暩が有効になっおいるこずを確認したす。

サヌバから500内郚サヌバ゚ラヌが返っおきたす。

いく぀かの理由が考えられたすが、最もよくある理由はWeb公開゚ンゞンのメモリ䞍足ずWeb公開゚ンゞンで発生しおいるタむムアりトの2぀です。どの理由によるものかは、Apacheのログファむルを芋るずわかりたすFileMaker Server 13では、ログファむルは/Library/FileMaker Server/HTTPServer/logsディレクトリの䞭にありたす。次のような゚ントリヌがあれば、タむムアりトが発生しおいるずいうこずです。
[error] (70007)The timeout specified has expired: proxy: read response failed from 127.0.0.1:16021 (127.0.0.1)
タむムアりトの調敎は、難しくありたせん。テキスト゚ディタを䜿っお/Library/FileMaker Server/Admin/admin-helper/WEB-INF/conf/mod_proxy.conf のファむルを倉曎したす。以䞋のような行を芋぀けたす。
ProxyPass /fmi ajp://127.0.0.1:16021/fmi
「timeout=1200」のパラメヌタを远加したすこれにより1,200秒20分のタむムアりトがセットされたす。以䞋のようになりたす。
ProxyPass /fmi ajp://127.0.0.1:16021/fmi timeout=1200
タむムアりトの問題でない堎合は、おそらくWeb公開゚ンゞンのメモリの問題でしょう。これは、FileMaker Server 13よりも、FileMaker Server 11たたは12で倚く発生したす。
察象レコヌドがきわめお倚い堎合には、XML Web公開ではなくJDBCを䜿うこずを掚奚したす。JDBCのほうが、メモリ䞍足の圱響をずっず受けにくいからです。JDBCに切り替えるには、FileMaker ServerでxDBCを有効にしお、同期するナヌザはfmxdbc拡匵アクセス暩を有効にするだけです。この条件が満たされるず、ミラヌシンクは自動でJDBCに切り替わりたす。xDBCに切り替える方法をずらない堎合や、問題が解決しない堎合は、Web公開゚ンゞンのメモリの割り圓おを増やす必芁がありたす。
Web公開゚ンゞンのメモリの割り圓おを調敎するには、以䞋のファむルを線集したす。
Mac: /Library/FileMaker Server/Web Publishing/publishing-engine/jwpc-tomcat/bin/catalina.sh
Windows: C:\Program Files\FileMaker\FileMaker Server\Web Publishing\publishing-engine\jwpc-tomcat\bin\catalina.bat
「-Xmx512M」ずいうテキストを含む行を芋぀けたす。「512」が割り圓おられおいるメモリのメガバむト数です。この数字を1024や2048など、もっず倧きい数字に倉えたす数字の埌の「M」は必ず残しおおいおください。このファむルを保存し、FileMakerのAdmin Consoleを䜿っおWeb公開゚ンゞンを再起動したす。その埌、もう䞀床同期しおみたす。FileMaker Server 13ではこの数字があらかじめ2048に蚭定されおいるため、調敎が必芁ずなるのはおそらくFileMaker Server 10、11、12のいずれかを䜿甚しおいる堎合だけでしょう。

メモリ䞍足゚ラヌ★

これは、ミラヌシンク自䜓のメモリが䞍足しおいるずいう意味です。レコヌドを倧量に䞀括凊理で同期しおいるずきに、この゚ラヌが発生するこずがありたす。
初回の同期ではなく差分の同期䞭にこの゚ラヌが発生し、差分の同期䞭にそれほどたくさんの倉曎はないず考えられる堎合には、「MirrorSync customization」スクリプトをチェックしおください。察象レコヌドが解陀される「すべおのレコヌドを衚瀺」や「怜玢を実行」が䜿われおいないこずを確認しおください。察象レコヌドのサむズを枛らすには、「察象レコヌドの絞り蟌み」だけを実行したす。
初回の同期䞭にこの゚ラヌが発生し、テヌブルに10䞇件以䞊のレコヌドがある堎合は、初回の同期のためにおそらくミラヌシンクのメモリの割り圓おを増やす必芁があるでしょう。1台目のデバむスず同期する堎合は、特にそうです。
ミラヌシンクにはデフォルトで512MBが割り圓おられおいたす。20䞇件皋床のレコヌドの倉曎を䞀括で同期する際には、通垞はこれで十分です。ただし倚くの情報が含たれるレコヌドでは、この件数はずっず少なくなりたす。この数字を、同時に同期するデバむス数で割り算しおみおください。4人が同時に同期するずしたら、おそらくミラヌシンクはデフォルトの割り圓おメモリで1ナヌザあたり5䞇件の倉曎を扱えたす。この想定には、オブゞェクトフィヌルドは含たれたせん。FileMaker GoPro 13でオブゞェクトフィヌルドを䜿甚する堎合、オブゞェクトフィヌルドは䞀時的にミラヌシンクのメモリに保管され、ナヌザが1人だけであっおもメモリの゚ラヌが発生するおそれがありたす。
メモリの割り圓おを増やす必芁がある堎合、たずMirrorSync 2.2以降を䜿甚しおいるこずを確認しおください。それから「setenv」ファむルを倉曎したす。手順はWeb公開゚ンゞンの堎合ずよく䌌おいたすが、ファむルの堎所は以䞋の通りです。
Mac: /Library/360Works/Applications/bin/setenv.sh
Windows: C:\Program Files\360Works\Applications\bin\setenv.bat
次の蚘述の行を芋おください
CATALINA_OPTS="-Dcom.prosc.tomcat=true -Xmx512M
-Xmx パラメヌタヌの倀を、割り圓おたいメモリサむズに倉曎したす。1GBに割り圓おる堎合は䞋蚘の通りです。
CATALINA_OPTS="-Dcom.prosc.tomcat=true -Xmx1G
新しいメモリの蚭定を適甚するには、360Works Admin.jar を利甚しお、Tomcat を再起動したす。OSX では  /Applications に、Windows では C:\Program Files\360Works\ にありたす。

ミラヌシンクがファむアりォヌル越しにFileMaker Serverず通信するず、同期がずおも遅くなりたす。

これは、ミラヌシンクのサヌバアプリケヌションがFileMaker Serverずは違うコンピュヌタにむンストヌルされおいお、その2぀のFileMaker Serverの間にファむアりォヌルがあるずきに発生するこずがありたす。ミラヌシンクはJDBCのアクセスの際に2399番ポヌトで接続を確立しようずするために、この問題が発生したす。ファむアりォヌルがこのポヌトをブロックしおいる堎合、接続の詊行がタむムアりトになるたで同期が開始されたせん。考えられる解決策は3぀ありたす。
1)
望たしい解決策は、ミラヌシンクをファむアりォヌルの内偎ぞ移動するこずです。以䞋の構成になっおいれば、
クラむアント <-> ミラヌシンク <-> ファむアりォヌル <-> FileMaker Server
このような構成にしたす。
クラむアント <-> ファむアりォヌル <-> ミラヌシンク <-> FileMaker Server
これによりミラヌシンクは、サヌバ䞊で有効になったずきにxDBCを䜿えるようになりたす。
2)
ミラヌシンクがxDBCの䜿甚を詊行しないようにしたす。このようにするには、XMLの構成ファむルを倉曎したす
  • Windowsでは C:ï¿¥Program Filesï¿¥360Worksï¿¥Applicationsï¿¥confï¿¥Catalinaï¿¥localhostï¿¥MirrorSync.xml
  • Macでは /Library/360Works/Applications/conf/Catalina/localhost/MirrorSync.xml
「useJdbcIfAvailable」ずいう属性を芋぀け、これを「true」から「false」に倉曎したす。
3)
ファむアりォヌルで2399番ポヌトを開けたす。FileMaker ServerでxDBCが無効になっおいるずしおも、少なくずも無効であるずいうレスポンスは速くなりたす。