2016-03-15 42 views

回答

1

我與西蒙的#1條建議去。您可以爲文件存儲相對路徑 - 相對於文件存儲位於用戶可訪問的文件系統上的任何位置的相對路徑。 #2在備份和恢復方面存在問題 - 您只是通過存儲所有二進制數據以獲得很少的實際收益而使數據庫變得不必要的大。這兩種方法都需要客戶端來獲取數據。 #2可能會消耗大量的服務器和客戶端資源來重新創建文件 - 對於高訪問速度或高數據量,當然不會很好地擴展。

+0

一般來說,我同意@rheitzman。我沒有指定一個選擇,因爲我對周圍的系統不夠了解,但是,一般情況下,如果可能的話,我會選擇這個選項。 –

0

沒有這樣的事情在SQL Server中的附件。你可以這樣做2種方式:

  1. 保存文件夾中的文件,並將文件路徑中的一個varchar 或nvarchar列在一個表中
  2. 打開文件中的數據流和讀取流進一個字節數組。將 放入表中的varbinary列中。

1,如果這是由一個網站完成,因此該路徑總是相對於同樣的過程在同一臺機器上,或者這是一個臺式機或東西在單用戶應用程序是很好的。

2更靈活:如果用戶有權訪問數據庫,則他們可以訪問文件的內容。

相關問題