Access附件的等效SQL Server数据类型是什么?

时间:2017-12-02 15:18:40

标签: sql-server ms-access

我似乎找不到这个问题的最佳答案。仅当数据库位于访问本身时,Access才能提供附加文件的强大功能。但由于安全原因,我将数据存储在SQL Server中,并使用varbinary(max)来存储文件。

将表从SQL Server链接到Access后,varbinary(max)被读取为OLE对象。有了这个,我似乎无法将文件附加到它受限制的Access组件。我已经阅读了教程说法,我需要创建一个函数来读取OLE对象的二进制表示。

此外,这不是我想要的功能,因为我不想使用OLE对象,因为数据存储在非常繁重的SQL服务器中。我真的想利用Access附件的好处,因为它只是通过在SQL服务器中实现它来引用文件系统。

但我无法弄清楚如何。希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:1)

SQL服务器中没有与附件字段等效的内容(就像多值字段没有),因为这些类型实际上是存储数据的子表(这就是为什么你可以在一个字段中添加多个附件的原因)。

顺便说一句,听起来你并不明白附件类型的作用。使用附件类型附加的附件存储在数据库中,并且不以任何方式链接,因此仅引用文件系统可能是不真实的。