Sql server SQL Server 2012文件表无法打开Outlook 2010电子邮件

Sql server SQL Server 2012文件表无法打开Outlook 2010电子邮件,sql-server,filestream,sql-server-2012,outlook-2010,filetable,Sql Server,Filestream,Sql Server 2012,Outlook 2010,Filetable,我在SQL Server 2012数据库中创建了一个SQL文件表。我正在尝试将Outlook 2010.msg文件拖放到SQL文件表中。我曾尝试对映射到FileTable位置和原始FileTable位置的网络驱动器执行此操作,但两次都出现错误 不支持该请求 如果我先将文件拖到本地驱动器,然后可以将其复制到FileTable,但在尝试打开文件时,会收到以下错误消息: 无法打开文件。文件可能不存在,您可能不存在 拥有打开它的权限,或者它可能已在其他程序中打开。 右键单击包含该文件的文件夹,然后单击

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

不支持该请求

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

无法打开文件。文件可能不存在,您可能不存在 拥有打开它的权限,或者它可能已在其他程序中打开。 右键单击包含该文件的文件夹,然后单击 属性来检查您对该文件夹的权限

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

我了解到在使用网络驱动器打开Outlook邮件时可能会出现问题的其他问题,但我已对此进行了测试,在存储到其他网络位置时这不是问题,仅在存储到FileTable时才会发生

是否可以将Outlook电子邮件存储在SQL Server 2012文件表中?我在互联网上找不到很多关于它的信息,也找不到其他有这个问题的人


任何关于如何存储Outlook msgs的帮助都将不胜感激。提前感谢。

Outlook很可能使用了某些文件系统功能,而这些功能在FileTable中没有实现

刚找到这行:

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

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


感谢您的帮助,但是通过将FileTable位置映射到网络驱动器,可以克服Notepad.exe和内存映射文件的问题,目前效果良好,因此我猜Outlook可能会做一些稍有不同的事情?我遇到的问题可能是相同的;尝试从存储在文件表中的Excel文件加载数据时,我也会遇到相同的错误。我尝试过Excel文件,它们对我来说很好。你得到了与上面相同的错误吗?我得到了完全相同的错误;我可以使用excel应用程序打开电子表格,但当我尝试通过SSIS进行编程访问或直接在控制台应用程序中使用Jet驱动程序时,我会收到错误。