みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初めて質問します
現在サーバーがA(192.168.1.100)、B(192.168.1.110)があります
サーバーAにはFilemakerserver13が入っておりその中で実行しているファイル「main.fmp12」があります
サーバBにはインポート用csvファイル「123.csv」があり、サーバーBにはIDとパスワードによるアクセス制限があります
またサーバーBにはfilemakerはインストールされておらず、Bonjourも入っておりません
main.fmp12を実行し、123.csvのレコードををインポートしようとしても
---ファイル「123.csv」を開くことができません。ホストが利用できないか、またそのホスト上でファイルが利用できません---
とメッセージが出てきます
サーバBにアクセスするIDとパスワードを入力する画面も登場しませんのでどうすればよいのかわからなくなりました
きわめて初歩的な事ではないかとは思いますがご指導よろしくお願いいたします
すみません記述がぬかっておりました
サーバーはA、BともWindowsServer2008RC2です
サーバーAにBヲマウントできていますか。マウントする際にアカウントが必要です。
Offline
そもそも FileMaker 関係なしに サーバーA から サーバーB のファイル見ることはできるのですか?
Offline
サーバAからサーバBを読み取ることは可能です
サーバA側で一度そのファイルのあるサーバBのフォルダをネットワークドライブに割り当ててみましたがダメでした
(これってマウントってこととは違うのでしょうか?)
FileMaker Server から参照できるのは、FileMaker Server/Data/Documents/ か、テンポラリーフォルダだけですよ。
ServerBからServerAのDocumentsフォルダに書き出してもらうしかないのでは?
とおりすがり さんが書いてある通りなのですが サーバーサイドでスクリプトを実行しようとしているのですよね?
Offline
インポートのファイルタイプが.fmp12になってるのでは?
Offline
コメントありがとうございます
実際にはスクリプト内で1個のテーブル内に指定したファイルをインポートしたいのですが、スクリプト内でファイルを指定してもインポート順の指定をするときにインポート元のフィールだが現れないのです
filewin:/ドライブ文字(サーバAでのネットワークドライブ名)/csv/123.csv
filewin://サーバBのコンピュータ名/csv/123.csv
両方ともダメでした
123.csvをサーバAの中に吐き出すしかないのでしょうか?
main.fmp12を実行するのは、サーバーA、B、または別の端末のどれでしょう?
Offline
サーバAにアップロードしたmain.fmp12を実行するのは別の端末6台です(Windows7)
6台の端末それぞれからサーバーBを見ることができ、かつパスが共通でなければ同じパスでは通らないですね。確認されましたか?
Offline
サーバAは、ファイルサーバー?それともFIlemaker server ?
Offline
端末で実行するなら、端末でBに接続(ドライブはマップしてもしなくてもOK)してから
filewin://サーバBのコンピュータ名/csv/123.csv
でいいのでは。
コメントありがとうございました
tim様
ダメでした
Shin様
前述のとおりサーバーAはFilemakerserverです
Moz様
スクリプトに記述するファイルの位置はサーバーから見た物ではなく、実行している端末からのアドレスなのに気づきました
Get(ドキュメントパス)で変数を作ってみたのですがいずれも実行している端末の物でした
実は現状でそれぞれの端末からのパスが違うためスクリプトによる自動取り込みは無理の様です
半自動(インポートするファイルを端末で確認する)にしてデータ取り込みを行う端末を少し絞り込んでやってみようと思います
それぞれの端末が県をまたいで存在するためすぐにご報告ができませんが結果は後日アップさせていただきます
ありがとうございました
ServerB のhtttpサーバーを起動させ、ServerAのスケジュールスクリプトからはURLから挿入で、1つのフィールドに1ファイル分のデータを入れてしまい、それを料理するという手も。
料理手法は色々。
FMSのスクリプトでは、フィールド内容の書き出しが出来ないので、
GetValueを使って1行毎に処理していくか、xsltを使ったxml書き出しで、csvファイルをFMSのドキュメントフォルダかテンポラリーフォルダに書き出し、そのファイルをインポートするとか。
csvが共有名でなくフォルダ名なのかなあ。
filewin://サーバBのコンピュータ名/共有名/csv/123.csv
端末とサーバBが同一LAN内にないにしても、アクセスはできるんでしょうか。サーバAからしかアクセスできない?
質問間違った、サーバーB は、フィイルサーバー、それとも何かが動いている? つまりそのファイルを吐き出しているのは何?
アーバーBにFMが動いていれば、そこで動かすのが最も簡単かも。
Offline
昨日端末のある県に行って色々調べていくうちに、少しわかってきました
ますサーバA(Filemaker Server)とサーバB(他社の開発したファイルメーカー以外のDBが動いているサーバ)があります
端末はPC99(Filemaker開発端末)、PC1~6(実際に利用する端末)となっています
またそれぞれの拠点はVPN?(フレッツグループ)で繋がっています
サーバAとPC99は「WG1」というワークグループ サーバBとPC1~6は「WG2]というワークグループで動いています
全てのPCはIPアドレス越しにファイルを共有できますが、コンピュータ名はワークグループが違うと利用できません
またワークグループ「WG2」内でもサーバBはコンピュータ名が利用できません
テストでワークグループ「WG1」内のファイルサーバCに123csvを置き
filewin://サーバCのコンピュータ名/共有名/csv/123.csv
と記述した場合、PC99では見事に動きますが、PC1~6では動きませんでした
試しに fmnet:/192.168.1.10(サーバCのIPアドレス)/共有名/csv/123.csv
と記述するとPC99でも動きませんでした
問題はコンピュータ名が利用できるか否か、、ということの様な気がします
lmhostで強制的にワークグループ外のコンピュータ名を認識させる手があるように聞きましたがいかがなものでしょうか?
fmnet:/192.168.1.10(サーバCのIPアドレス)/共有名/csv/123.csv
では FileMaker ネットワークでの指定方法なので CSV のインポートではそもそも使えなような......
Offline
具体的ネットワーク構成が今いち読みきれませんが、
要は、2つの拠点ネットワークをVPNで仮想的に統合しないと…?
そのようにネットワークの組み替えは可能ですか?
Offline
fmnetでなく
filewin:/192.168.1.10(サーバCのIPアドレス)/共有名/csv/123.csv
でアクセスできなければ、途中で遮られてるのでネットワークの組み替えしないと無理でしょう。
ワークグループは、基本的にはどうでもいい。
大変ご迷惑をおかけしました
解決いたしましたのでご報告させていただきます
原因はネットワークのエラーと参照ファイルの記述が間違っていたことでした
何回もスクリプトを書き直したのですが、正解のスクリプトを書いていた時にこちら側のネットワークエラーが出ていました
filewin:/192.168.1.10(サーバCのIPアドレス)/共有名/csv/123.csv
上記の形式を何度も書いたのですが、正解は
filewin://192.168.1.10(サーバCのIPアドレス)/共有名/csv/123.csv
でした
IPアドレスを記述する際は(Filemakerの記述例では)「/」は常に1個だったので頭が固まってしまっていました
最初のころに「filewin://192.168.1.10」で試した時にネットワークエラーで参照できていなかったようです
大変お騒がせして申し訳ございませんでした
無事解決いたしました
メッセージをくださった皆様、本当にありがとうございました
Pages: 1
[ Generated in 0.011 seconds, 9 queries executed - Memory usage: 562.39 KiB (Peak: 582.93 KiB) ]