2016-04-25 3 views
0

イメージを格納するバックエンドとしてSQL Server 2014があり、フロントエンドはアクセス2016であり、両方ともODBC接続で接続されています。ここで私の問題は、アクセスのリンクテーブルでは、 "OLEオブジェクト"としてイメージのデータ型を参照し、SQL Serverで "イメージ"として設定されています。私は、データ型をアクセスの「添付ファイル」として変更し、テーブルを編集できないようにします。私はデータ型を添付したい理由は、1)画像の入力がはるかに容易であること2)元の形式でイメージパービューを生成すること3)OLEは画像をビットマップに変換するのでサイズが膨らむ。 Plsは、OLEオブジェクトを使用せずに画像を入力する最良の方法を提案します。アクセスフロントエンドの入力イメージがSQLサーバーに接続

答えて

0

イメージをファイルシステムに格納し、データベースへのパスを保存するか、VARBINARY(Max)またはOLEを使用する必要があります。mssqlでは添付ファイルの種類を使用できません。

+0

SQL ServerでVARBINARY(MAX)を使用しました。ありがとうございます。私は回避策を与えたdbpixというツールを見つけました。このツールを使って画像を添付し、アクセスの添付データ型のようにプレビューすることができます。これは無料ではなく、画像にウォーターマークを残します。 ) – Mike

+0

'dbpix'がニーズに合っていればOKです。しかし、パスだけを保存することで、多くのイメージを保存する場合はデータベースを小さくしておき、データベースなしで開くことができます。 – BitAccesser

+0

ありがとう、私はバックエンドとしてSQL Serverを使用するため、サイズは制約ではありません。今のところdbpixはうまく動作します:) – Mike

関連する問題