OLE Server

G

Guest

I try to link a picture (jpg) into an OLE field on a form (Acc2000):

On one PC this works fine.

On another PC (Using the exact same .mdb file) I get the message: "The OLE
Server does not support Linking"

I tried re-installing Access 2000, but the error persists.

Any Ideas?

E George
 
E

Exponent

OLE Linking and embedding rely on a suitable application being installed and registered for the particular
file-type on every machine. Not many graphics applications support the OLE Linking/Embedding functionality,
and one of the most common in this scenario, MS Photo Editor, was withdrawn in Office/Access 2003. The
registration is easily changed (eg when a user installs new software), and therefore hard to control.

Configuration problems like this are therefore common, especially since 2003, and this is just one of the
drawbacks to this approach - even when 'Linking' there can be a *huge* storage overhead, for example.

To work with external files (ie 'Linked') it is usually best to store just the filename (or generate it
from an Id, for example). Paths also can be generated at runtime, so the images can be accessed centrally,
or the location changed easily, without needing to update thousands of records.

Similarly, if the images are to be stored actually in the database, using raw-binary (blob) storage instead
of OLE Embedding can overcome all of the overhead, configuration and other potential issues.


Although focusing on OLE Embedding, much of the following content is also relevant to OLE Linking, and
contains further info plus references and links to free and commercial alternatives and implementations:

Common Access OLE Object Photo & Image Problems (including Access 2003).
http://www.ammara.com/articles/accesspictureole.html

Efficient Access Image Techniques
http://www.ammara.com/articles/imagesaccess.html

--
______________________________________________________

http://www.ammara.com/
Image Handling Components, Samples, Solutions and Info
DBPix 2.0 - lossless jpeg rotation, EXIF, asynchronous
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top