2

我在SQL Server 2012數據庫中創建了SQL FileTable。我正在嘗試將Outlook 2010 .msg文件拖放到SQL FileTable中。我試圖這樣做是爲了網絡驅動器映射到的FileTable的位置,並且也將原來的FileTable位置,但兩次我得到的錯誤SQL Server 2012 FileTable無法打開Outlook 2010電子郵件

請求不被支持。

如果我拖動文件到本地驅動器第一次我就可以把它複製到的FileTable而是試圖打開該文件我得到以下錯誤消息時:

無法打開文件。該文件可能不存在,您可能沒有 有權打開它,或者它可能在另一個程序中打開。 右鍵單擊包含該文件的文件夾,然後單擊 屬性以檢查文件夾的權限。

如果我將電子郵件消息從FileTable中複製出來,我可以打開它。

我讀到了使用網絡驅動器時打開Outlook郵件時可能導致問題的其他問題,但我已經測試過這一點,這在存儲到其他網絡位置時不會出現問題,並且僅在將它存儲到FileTable時發生。

是否可以將Outlook電子郵件存儲在SQL Server 2012 FileTable中?我一直無法在互聯網上找到關於它或任何其他人的信息。

任何有關如何存儲Outlook郵件的幫助將非常感激。提前致謝。

+0

我遇到了可能是同一個問題;嘗試從存儲在Filetable中的Excel文件加載數據時出現相同的錯誤。 – 3Sphere 2012-08-22 01:26:13

+0

我已經嘗試過Excel文件,它們對我來說工作得很好。你是否得到了與上面相同的錯誤? – Olly 2012-08-22 11:31:35

+0

我得到完全相同的錯誤;我可以使用Excel應用程序打開電子表格,但是當我嘗試通過SSIS進行編程訪問或直接在控制檯應用程序中使用Jet驅動程序時,出現錯誤。 – 3Sphere 2012-08-23 00:23:54

回答

2

最有可能的Outlook使用一些FileTable中未實現的文件系統功能。

剛剛發現這一行here

但是,一旦有數據文件中,嘗試使用Notepad.exe編輯返回一個錯誤,「此請求不支持」。這是因爲Notepad.exe使用內存映射文件,這是FileTable不支持的win32功能。

MSDN

但是你可以使用這些應用程序從遠程計算機打開存儲在一個文件中的FileTable,因爲在這種情況下不使用內存映射功能。

+0

感謝您的幫助,但記事本的問題。EXE和內存映射文件可以通過將FileTable位置映射到網絡驅動器來克服,並且這當前工作正常,所以我猜測Outlook可能做些稍微不同的事情? – Olly 2012-08-14 13:49:38

相關問題