2

我在 SQL Server 2012 数据库中创建了一个 SQL FileTable。我正在尝试将 Outlook 2010 .msg 文件拖放到 SQL FileTable。我已经尝试对映射到 FileTable 位置以及原始 FileTable 位置的网络驱动器执行此操作,但两次我都收到错误

不支持该请求。

如果我先将文件拖到本地驱动器,然后可以将其复制到 FileTable,但是在尝试打开文件时,我收到以下错误消息:

不能打开文件 。该文件可能不存在,您可能没有打开它的权限,或者它可能在另一个程序中打开。右键单击包含该文件的文件夹,然后单击“属性”以检查您对该文件夹的权限。

如果我将电子邮件从 FileTable 中复制回来,我可以很好地打开它。

我阅读了有关在使用网络驱动器时打开 Outlook 邮件时可能导致问题的其他问题,但我已经对此进行了测试,并且在存储到其他网络位置时这不是问题,并且仅在将其存储到 FileTable 时才会发生。

是否可以将 Outlook 电子邮件存储在 SQL Server 2012 FileTable 中?我一直无法在互联网上找到有关它或其他任何有此问题的信息。

任何有关如何存储 Outlook 消息的帮助将不胜感激。提前致谢。

4

1 回答 1

2

Outlook 很可能使用 FileTable 中未实现的某些文件系统功能。

刚刚在这里找到了这一行:

但是一旦文件中有数据,尝试使用 Notepad.exe 进行编辑会返回错误,“不支持此请求”。这是因为 Notepad.exe 使用内存映射文件,这是 FileTable 不支持的 win32 功能。

MSDN上:

但是,您可以使用远程计算机上的这些应用程序打开存储在 FileTable 中的文件,因为在这些情况下不使用内存映射功能。

于 2012-08-14T11:55:21.020 回答