2010-07-04 20 views
1

這裏是我的步驟:將Windows應用程序中的文檔文件上傳到SQL Server數據庫的步驟是什麼?

  1. 通過拖動文本框,然後一個按鈕,除了它 ,我認爲它不這樣做的正確的方式手動創建的控件。例如:

alt text http://img541.imageshack.us/img541/2774/90480074.jpg

任何想法,這控制我應該使用?

2.列的數據類型(在sql-server中)是varbinary(MAX),它將保存文檔文件。這是保存文檔的正確數據類型嗎?

3.在我的應用程序中,我將有一個臨時變量,用於保存上傳/挑選的文檔,然後將文檔傳遞給db。我應該使用哪種數據類型爲 這個臨時變量(它將保存一個.pdf類型的文檔文件)。

我正在使用c#Windows應用程序。

感謝

+0

Windows應用程序?你用ASP.NET標記了它。兩者都是完全不同的技術。 – XIII 2010-07-04 13:40:07

+0

感謝您通知我。我改變了它。 – user327387 2010-07-04 13:42:18

回答

0

除非你直接在數據庫中存儲文檔的令人信服的理由,我會重新考慮自己的戰略。是的,它可以完成,但並不總是最好的方式。在我看來,通常最好將文檔/圖像存儲在文件系統/文件夾中,然後僅將關於該文件的元數據存儲在數據庫中。

你可能有很好的理由說明你爲什麼要這樣做,但要確保理由正確。有一些好處,但也有很多缺點。

+0

我明白了。這是我第一次處理文件。目前,我只想完成項目,稍後我會尋找更好的解決方案 – user327387 2010-07-04 13:44:18

+0

如果是這樣,我會首先使用文件系統方法進行存儲,然後升級到直接在數據庫中存儲文件只有在需要的情況下才可以使用。 – 2010-07-04 13:55:39

+0

如果Windows應用程序正在與遠程數據庫交互,那麼db如何找到文件在文件系統中的位置?在我的情況下,具有文檔文件的文件系統不會在數據庫機器中,這就是爲什麼我想直接將文件放入數據庫的原因。如果您能給我提供有助於實現您所說的話的好消息,我將不勝感激。謝謝 – user327387 2010-07-04 14:38:16

相關問題