みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM12,win8使用です。
MicrosoftSQLServer2008R2に接続して利用しております。
SQLサーバーにあるvarbinaryフィールドがFM12のテーブルに表示されません。
SQL側の問題若しくは、FM側の設定でしょうか?
ご教授よろしくお願いいたします。
イメージやサウンドなどのバイナリラージオブジェクト(BLOB)はサポートされていません。
tim様、回答ありがとうございました。
「イメージやサウンドなどのバイナリラージオブジェクト(BLOB)はサポートされていません。」
サポートされていない場合、オブジェクトのサイズを小さく設定するなど、何か対応策はあるのでしょうか?
若しくは、皆さんはどうされているのでしょうか?
ラージは関係なくてバイナリはすべて非サポートですね。
http://help.filemaker.com/app/answers/detail/a_id/6425
「Binary data is not supported (e.g. picture, sound file, etc). Timestamp data type in SQL Sever 2005 is not supported since Timestamp is stored as binary data.」
うお!FM13が出てる!FM13も同じらしいです。。。
FM13にはBase64Encode の関数があるので、テキストにして保存すればいいのかな。
timさん回答ありがとうございます。
FM13の評価版をダウンロードして確認しようとしましたが、
そもそも、バイナリラージオブジェクトのフィールドが表示されません。
フィールドが見れれば関数での対応ができそうですが、ないものはどうにもできないと思います。
SQL側で、該当フィールドのデーターがないとFMからの登録もできないです。
回避策で、別テーブルにオブジェクトフィールドを作成して外部保存設定し、該当テーブルでは計算フィールドをFM側で追加してのやり取りみたいな方法はできますか?
SQLServer側でバイナリラージオブジェクトのフィールドでなくテキストを使えば、という話ですよね。
FMのテーブルを移すのとは別件ですか。
プラグインを使えばできるかな?
http://www.360works.com/jdbc-plugin/
Offline
waderさん、情報ありがとうございました。
上記プラグインは費用が掛かりすぎなのでやめておきます
回避策としましてオブジェクトはサーバーのフォルダーに別保存し、FMから計算フィールドでファイル名を指定して開く方式にしました。検索時に苦労しましたのでコマンドを残しておきます。
フィールドは、SQL側をオブジェクトフィールドからテキストフィールドに変更して、ファイル名を記載
FM側で計算フィールドを追加して以下の計算式でファイルを取得して表示しております。
"imagewin:/ATTACH/" & ファイル名
「imagewin」がなかなかわかりませんでしたので、ファイルを見ることできませんでした。
今回の質問は、FMのテーブルを移す件から発生した問題です。いろいろと苦労しております。技術的よりメンタル的な。冗談です。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 556.44 KiB (Peak: 579.17 KiB) ]