初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-10-07 15:59:36

GON
Guest

外部サーバからcsvのインポート

初めて質問します

現在サーバーが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とパスワードを入力する画面も登場しませんのでどうすればよいのかわからなくなりました

きわめて初歩的な事ではないかとは思いますがご指導よろしくお願いいたします

#2 2014-10-07 16:06:37

GON
Guest

Re: 外部サーバからcsvのインポート

すみません記述がぬかっておりました
サーバーはA、BともWindowsServer2008RC2です

#3 2014-10-07 16:30:46

Shin
Member

Re: 外部サーバからcsvのインポート

サーバーAにBヲマウントできていますか。マウントする際にアカウントが必要です。

Offline

#4 2014-10-07 16:32:29

Moz
Member

Re: 外部サーバからcsvのインポート

そもそも FileMaker 関係なしに サーバーA から サーバーB のファイル見ることはできるのですか?

Offline

#5 2014-10-07 16:42:32

GON
Guest

Re: 外部サーバからcsvのインポート

サーバAからサーバBを読み取ることは可能です
サーバA側で一度そのファイルのあるサーバBのフォルダをネットワークドライブに割り当ててみましたがダメでした
(これってマウントってこととは違うのでしょうか?)

#6 2014-10-07 19:53:49

とおりすがり
Guest

Re: 外部サーバからcsvのインポート

FileMaker Server から参照できるのは、FileMaker Server/Data/Documents/ か、テンポラリーフォルダだけですよ。
ServerBからServerAのDocumentsフォルダに書き出してもらうしかないのでは?

#7 2014-10-07 20:26:44

Moz
Member

Re: 外部サーバからcsvのインポート

とおりすがり さんが書いてある通りなのですが サーバーサイドでスクリプトを実行しようとしているのですよね?

Offline

#8 2014-10-07 21:33:28

wader
Member

Re: 外部サーバからcsvのインポート

インポートのファイルタイプが.fmp12になってるのでは?

Offline

#9 2014-10-08 09:26:58

GON
Guest

Re: 外部サーバからcsvのインポート

コメントありがとうございます

実際にはスクリプト内で1個のテーブル内に指定したファイルをインポートしたいのですが、スクリプト内でファイルを指定してもインポート順の指定をするときにインポート元のフィールだが現れないのです

filewin:/ドライブ文字(サーバAでのネットワークドライブ名)/csv/123.csv
filewin://サーバBのコンピュータ名/csv/123.csv

両方ともダメでした

123.csvをサーバAの中に吐き出すしかないのでしょうか?

#10 2014-10-08 09:30:47

Shin
Member

Re: 外部サーバからcsvのインポート

main.fmp12を実行するのは、サーバーA、B、または別の端末のどれでしょう?

Offline

#11 2014-10-08 09:44:44

GON
Guest

Re: 外部サーバからcsvのインポート

サーバAにアップロードしたmain.fmp12を実行するのは別の端末6台です(Windows7)

#12 2014-10-08 11:29:29

Moz
Member

Re: 外部サーバからcsvのインポート

6台の端末それぞれからサーバーBを見ることができ、かつパスが共通でなければ同じパスでは通らないですね。確認されましたか?

Offline

#13 2014-10-08 12:03:09

Shin
Member

Re: 外部サーバからcsvのインポート

サーバAは、ファイルサーバー?それともFIlemaker server ?

Offline

#14 2014-10-08 12:03:55

tim
Guest

Re: 外部サーバからcsvのインポート

端末で実行するなら、端末でBに接続(ドライブはマップしてもしなくてもOK)してから
filewin://サーバBのコンピュータ名/csv/123.csv
でいいのでは。

#15 2014-10-08 12:25:20

GON
Guest

Re: 外部サーバからcsvのインポート

コメントありがとうございました

tim様
ダメでした

Shin様
前述のとおりサーバーAはFilemakerserverです

Moz様
スクリプトに記述するファイルの位置はサーバーから見た物ではなく、実行している端末からのアドレスなのに気づきました
Get(ドキュメントパス)で変数を作ってみたのですがいずれも実行している端末の物でした

実は現状でそれぞれの端末からのパスが違うためスクリプトによる自動取り込みは無理の様です

半自動(インポートするファイルを端末で確認する)にしてデータ取り込みを行う端末を少し絞り込んでやってみようと思います

それぞれの端末が県をまたいで存在するためすぐにご報告ができませんが結果は後日アップさせていただきます
ありがとうございました

#16 2014-10-08 12:42:01

とおりすがり
Guest

Re: 外部サーバからcsvのインポート

ServerB のhtttpサーバーを起動させ、ServerAのスケジュールスクリプトからはURLから挿入で、1つのフィールドに1ファイル分のデータを入れてしまい、それを料理するという手も。
料理手法は色々。
FMSのスクリプトでは、フィールド内容の書き出しが出来ないので、
GetValueを使って1行毎に処理していくか、xsltを使ったxml書き出しで、csvファイルをFMSのドキュメントフォルダかテンポラリーフォルダに書き出し、そのファイルをインポートするとか。

#17 2014-10-08 12:52:06

tim
Guest

Re: 外部サーバからcsvのインポート

csvが共有名でなくフォルダ名なのかなあ。
filewin://サーバBのコンピュータ名/共有名/csv/123.csv

端末とサーバBが同一LAN内にないにしても、アクセスはできるんでしょうか。サーバAからしかアクセスできない?

#18 2014-10-08 13:48:38

Shin
Member

Re: 外部サーバからcsvのインポート

質問間違った、サーバーB は、フィイルサーバー、それとも何かが動いている? つまりそのファイルを吐き出しているのは何?
アーバーBにFMが動いていれば、そこで動かすのが最も簡単かも。

Offline

#19 2014-10-09 10:53:59

GON
Guest

Re: 外部サーバからcsvのインポート

昨日端末のある県に行って色々調べていくうちに、少しわかってきました

ますサーバ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で強制的にワークグループ外のコンピュータ名を認識させる手があるように聞きましたがいかがなものでしょうか?

#20 2014-10-09 11:23:03

Moz
Member

Re: 外部サーバからcsvのインポート

fmnet:/192.168.1.10(サーバCのIPアドレス)/共有名/csv/123.csv
では FileMaker ネットワークでの指定方法なので CSV のインポートではそもそも使えなような......

Offline

#21 2014-10-09 12:21:51

Hiro
Member

Re: 外部サーバからcsvのインポート

具体的ネットワーク構成が今いち読みきれませんが、
要は、2つの拠点ネットワークをVPNで仮想的に統合しないと…?
そのようにネットワークの組み替えは可能ですか?

Offline

#22 2014-10-09 12:32:28

tim
Guest

Re: 外部サーバからcsvのインポート

fmnetでなく
filewin:/192.168.1.10(サーバCのIPアドレス)/共有名/csv/123.csv
でアクセスできなければ、途中で遮られてるのでネットワークの組み替えしないと無理でしょう。
ワークグループは、基本的にはどうでもいい。

#23 2014-10-10 11:35:38

GON
Guest

Re: 外部サーバから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」で試した時にネットワークエラーで参照できていなかったようです

大変お騒がせして申し訳ございませんでした
無事解決いたしました

メッセージをくださった皆様、本当にありがとうございました

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.011 seconds, 9 queries executed - Memory usage: 562.39 KiB (Peak: 582.93 KiB) ]