ODBC接続

Go down

ODBC接続

投稿 by shige on 2018-03-31, 4:48 pm

以下環境にて、クラウドサーバ内の4DServerへODBC接続を
行いたいのですが接続エラーが表示されます。

(サーバ環境)
 ・WindowsServer2012R2
 ・4DServer v15.4(SQLサーバ公開)

(クライアント環境)
 ・Windows7(64bit)
 ・FileMaker16(64bit)
 ・4D v15 ODBC Driver 64-bit

(表示エラー)
 [01000]: General warning
 [08001]: Is the SQL Server Started?
      Client unable to establish connection.

テスト的にローカル環境で同一プログラムを公開してみましたが
問題なく接続出来、データも受け取ることが出来ました。

何が悪いのでしょうか?



shige

投稿数 : 14
登録日 : 2018/03/31

トップに戻る Go down

Re: ODBC接続

投稿 by shige on 2018-04-10, 2:52 pm

ファイアーウォールの設定で問題なく接続できるようになりました。

ところで、4D側からFileMakerへ、ODBC経由で任意のレコードを追加することは出来るのでしょうか?

その場合、SQLコマンドは何を記述すればよいのでしょうか?

shige

投稿数 : 14
登録日 : 2018/03/31

トップに戻る Go down

Re: ODBC接続

投稿 by shige on 2018-04-10, 6:00 pm

SQLStmt:="SELECT Ref,Name,DateH FROM Import_4D"
SQL EXECUTE(SQLStmt;aRef;aName;aDate)

...と記述した時、「Ref(数字)」「DateH(日付)」は取得できますが、
「Name(テキスト)」が取得できません。

他項目でも試しましたが、テキスト項目だけ取得することが出来ません。

何が悪いのでしょうか?


shige

投稿数 : 14
登録日 : 2018/03/31

トップに戻る Go down

Re: ODBC接続

投稿 by 内山 高志 on 2018-04-12, 10:52 am

ODBCは接続先の癖もあるので一筋縄では行かないですね。

以前作ったものの記憶をたどりながら、なのですが、たしかFileMakerに接続した時はラージオブジェクトのTextとPictureはそれ用に別にアクセスする必要があったように思います。

すいません。3・4年前に少しやってみただけなので、混乱の元になるだけかもしれませんが、何かのヒントになれば。。。

内山 高志

投稿数 : 13
登録日 : 2016/07/13

トップに戻る Go down

Re: ODBC接続

投稿 by shige on 2018-04-16, 10:40 am

FM→4Dのインポートで、テキスト項目だけ取得出来なかった件は、文字コードをセットすることで解決出来ました。

しかしながら、4D→FMへのレコード追加(INTO)を行うと、追加レコードにテキスト項目が含まれていると「Error:9922」が返されてしまいます。
数字、日付項目ではエラーは出ず、FM側に追加することが出来ます。

文字コードもセットしているのですが...原因がわかりません。
何が原因なのでしょうか?


shige

投稿数 : 14
登録日 : 2018/03/31

トップに戻る Go down

Re: ODBC接続

投稿 by shige on 2018-04-19, 1:13 pm

4DよりODBC経由でデータを取得する時、
相手先のテーブル、フィールド名は日本語(2バイト文字)でも大丈夫でしょうか?

テストする限りでは、日本語だとエラーが表示されます。
(フィールド名が英数ならば取得できます。)

もし、日本語でも可能だとすれば、どのような手法をとればよいのでしょうか?


shige

投稿数 : 14
登録日 : 2018/03/31

トップに戻る Go down

Re: ODBC接続

投稿 by Sponsored content


Sponsored content


トップに戻る Go down

トップに戻る


 
Permissions in this forum:
返信投稿: 不可