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

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

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

You are not logged in.

Announcement

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


#1 2017-09-12 23:58:00

korokoro
Member

MySQLとの連動

Windows10 64bit FM15 64bit

現在運営中のホームページ
(CPIというレンタルサーバーを利用)
で、今まではcsvで抜き出したデータをワードプレスに手動で投稿していたのですが、
この度FM上でボタンをクリックするだけで投稿されるよう
変更する事になりました。
今のレンタルサーバーの人には、
どこのレンタルサーバーもODBCには対応してないと言われてしまい、
sshで繋ぐしかないかなというところで止まっております。
ただネットでトンネルどうこうの事を調べて見たのですが、
マックでの説明ばかりでWindowsでの動作が凄く不安です。
ファイルメーカーとの連動に向いているレンタルサーバーなどもしありましたら、
是非教えて頂けませんでしょうか。
もし今のままのサーバーでいけるならそれに越した事はないのですが、
今のサーバーのままsshの設定など色々やったところエラーばかりで無理そうです…
専有サーバーを一から設定して使う程の知識も自信もないものですので、
通常のシェア型でいければと思っています。
他に同期方法などもしありましたら合わせてアドバイス頂けますと凄く助かります。
何卒、どうかご助力願います。

Offline

#2 2017-09-13 10:41:21

qb_dp
Member

Re: MySQLとの連動

今のレンタルサーバーの人には、
どこのレンタルサーバーもODBCには対応してないと言われてしまい、.....

ん~...。
Google で、「リモート MySQL レンタルサーバー」と検索すると、色々出てきますよ。

他の方法としては、PHPでMySQL接続のコードを書いて、FileMakerのスクリプト:URL から挿入 でデータのやり取りが可能です。
※PHPの知識が必要です。

Offline

#3 2017-09-13 11:13:30

Hiro
Member

Re: MySQLとの連動

普通に、
「レンタルサーバ付属MySQLサーバ」 + 「MySQLクライアントドライバー+FMP付属ESS機能」
の構成で、出来ると思います。

Offline

#4 2017-09-13 11:22:55

korokoro
Member

Re: MySQLとの連動

早速の返信ありがとうございます。
でしたら特にサーバーを変更する必要はなさそうでしょうか?

「レンタルサーバ付属MySQLサーバ」 = Ver5.6のもの
「MySQLクライアントドライバー+FMP付属ESS機能」 = これがどういったものか教えて頂けますでしょうか。

本日中に何とか方向性を決めなければいけませんので、
どうかよろしくお願い致します。

Offline

#5 2017-09-13 11:35:09

korokoro
Member

Re: MySQLとの連動

qb_dp wrote:

今のレンタルサーバーの人には、
どこのレンタルサーバーもODBCには対応してないと言われてしまい、.....

ん~...。
Google で、「リモート MySQL レンタルサーバー」と検索すると、色々出てきますよ。

他の方法としては、PHPでMySQL接続のコードを書いて、FileMakerのスクリプト:URL から挿入 でデータのやり取りが可能です。
※PHPの知識が必要です。


↑こちらの方法もすごくシンプルそうで気になります。
MySQLの接続コードを入れてみたのですが接続できませんとなります。
書き方の問題でしょうか・・・

"<?php

try {
$pdo = new PDO('mysql:host=ホスト名;dbname=DB名;charset=utf8','ユーザ名','パスワード',
array(PDO::ATTR_EMULATE_PREPARES => false));
} catch (PDOException $e) {
exit('データベース接続失敗。'.$e->getMessage());
}

?>"

Offline

#6 2017-09-13 11:36:11

qb_dp
Member

Re: MySQLとの連動

Hiroさん
リモート MySQL 機能がないと 無理なので、多くのレンタルサーバーでは、外部からのODBC接続は不可能なんです。

Offline

#7 2017-09-13 11:44:10

qb_dp
Member

Re: MySQLとの連動

>↑こちらの方法もすごくシンプルそうで気になります。
>MySQLの接続コードを入れてみたのですが接続できませんとなります。

「MySQLの接続コードを入れてみた」とは?

>↑こちらの方法もすごくシンプルそうで気になります。
一応他の方法として書きましたが、※PHPの知識が有ることが前提です。

Offline

#8 2017-09-13 11:50:03

korokoro
Member

Re: MySQLとの連動

「MySQLの接続コードを入れてみた」とは?

URLから挿入するのスクリプトで、
URL入力箇所にそのままPHPの記述をしてやってみたのですが、
DBに接続が出来ませんでしたとのダイヤログが出ます。
もともと会社のHP自体はPHPで自分で作ったものなので、
ある程度ならいけると思うのですが難しいでしょうか・・

Offline

#9 2017-09-13 12:54:13

Hiro
Member

Re: MySQLとの連動

>#6 qb_dp wrote:

Hiroさん
リモート MySQL 機能がないと 無理なので、多くのレンタルサーバーでは、外部からのODBC接続は不可能なんです。

過去の記憶でレスしたのですが、今は無理なのかなあ!
昔、ESSの稼働テストに、無料wwwサーバーサービス付属MySQLを利用した記憶があります。

Offline

#10 2017-09-13 13:21:09

qb_dp
Member

Re: MySQLとの連動

FileMakerのスクリプト:URL から挿入 は、POSTやGETでURLにアクセスする機能で、
PHPコードを投げてそれを実行できるようなモノではありません。

PHP+FileMakerのスクリプト:URL から挿入 で、WEB上のデータベースを操作するには、
WEBサーバー上にPOSTやGETでSQL:INSERT、UPDATE、SELECTなどの処理をするファイルを設置し、
FileMakerのスクリプト:URL から挿入 でアクセスすると言う感じです。
認証キーの様なデータを送信し照合OKなら実行するという仕組みが良いでしょう。
SSL(https)ならセキュリティー的にも安全でしょう。

Offline

#11 2017-09-13 13:26:28

qb_dp
Member

Re: MySQLとの連動

ODBC や PHP+FileMakerのスクリプト:URL から挿入 を使用したほうが安定していますが、
他にブラウザを操作してデータを更新する事もできます。

FileMaker + Google ChromeでWEBスクレイピング!:
https://sites.google.com/site/scriptmak … b-scraping

Operate_ie:
https://sites.google.com/site/scriptmakerps/operate_ie

Offline

#12 2017-09-13 13:48:49

korokoro
Member

Re: MySQLとの連動

qb_dp wrote:

ODBC や PHP+FileMakerのスクリプト:URL から挿入 を使用したほうが安定していますが、
他にブラウザを操作してデータを更新する事もできます。

FileMaker + Google ChromeでWEBスクレイピング!:
https://sites.google.com/site/scriptmak … b-scraping

Operate_ie:
https://sites.google.com/site/scriptmakerps/operate_ie


可能であればWEBスクレイピングは避けたいと思っています・・・
うまくODBCの可能なサーバーに乗り換えるか、
PHP+FileMakerでもし可能ならその案で行けたら一番なんですけども・・
PHP+FileMakerのスクリプト:URL から挿入についてやり方が詳しく載っているサイト等ございませんでしょうか。

Offline

#13 2017-11-23 14:56:56

engawa
Member

Re: MySQLとの連動

2か月以上前のことですので、すでに方向性を変えてしまったのかもしれませんが、windowsマシンで、レンタルサーバーのMySQLとローカルのfilemakerのデータソースとの同期ができましたので、簡単に記載させていただきます。

やることは主に4つです。
1.ODBCドライバーのインストール

2.MySQL Connector/ODBC のインストール
https://dev.mysql.com/downloads/connector/odbc/からダウンロードし、インストール

3.DSNの設定
コントロールパネルの管理ツール→ODBCデータソースを選択し、システムDSNから「追加」MySQL ODBC 5.3 Unicode Driverを選択。
サーバーのIPアドレスとデータベースのユーザー名、パスワードを入力し、testで接続を確認。

4.レンタルサーバーとのSSH接続
サーバーによってできないサーバーもあると思いますが、私の場合は、mixhostでうまく行っています。
リモートMySQLでアクセスできるホストを追加し、SSHアクセスで、SSHキーのダウンロードし、teratermでサーバーにSSH接続。

teratermでのSSH接続がうまく行けば、teratermの画面をそのままにして、filemakerで、テーブルオカレンス画面でテーブルを追加。その際に接続がうまく行っていれば、テーブルソースにサーバー上のデータベースが出てきます。

Last edited by engawa (2017-11-23 21:54:05)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 551.03 KiB (Peak: 571.94 KiB) ]