2012-01-09 3 views
1

私はSQL Server 2008データベースにファイルを保存します。C#を使用してWindowsアプリケーションでdoc、xls、pdf、image.xmlファイルを保存するには?

私はそれを行う方法と私のデータベースにファイルを格納するために取る必要があるデータ型はまだ混乱しています。

いずれも、あなたがバイナリにデータを格納し、バイナリデータを解釈するために、フルテキスト検索を使用してテキスト情報を抽出することができます...

おかげで、 Balu

+0

はSO上で何度も尋ねた:HTTPを読んでみてください://ミッチ小麦.blogspot.com/2007/05/save-and-restore-filesimages-to-sql.html –

答えて

0

をこのについての考えを持っている私を助けてください:.doc、.txt、.xls、.ppt、.htm。抽出されたテキストは索引付けされ、照会に使用可能になります。詳細については

はこれを見て:

http://technet.microsoft.com/en-us/library/ms142499(SQL.90).aspx

長所:データベース内のデータを格納する主な利点は、それがデータ「自己完結型」になることです。すべてのデータがデータベースに格納されているため、データをバックアップしたり、あるデータベースサーバーから別のデータベースサーバーにデータを移動したり、データベースを複製したりすることはずっと簡単です。

また、ファイルのバージョン管理を有効にし、負荷分散されたWebファームを簡単にすることもできます。

短所:ここで読むことができます:https://dba.stackexchange.com/questions/3924/sql-server-2005-large-binary-storage。しかし、これはファイルを効率的に検索するために行う必要があります。

他にも、データベースにキーワードを格納し、それをファイル共有のファイルにリンクしている可能性があります。ここで

は、FileStreamをし、データベースを使用して体長約議論の記事です:http://blogs.msdn.com/b/manisblog/archive/2007/10/21/filestream-data-type-sql-server-2008.aspx

+0

Bazに返信してくれてありがとう....私はあなたの記事を読むでしょう。 – Balu

0

データ型がある - データベース内のファイルを保存するVARBINARY(MAX)

は、その利点とDIS-の利点があります。

ファイル場合SQL Server 2005+を使用する場合は、FILESTREAMフィールドを使用するようにしてください。また、データベース内に格納することもできます。 rファイルが十分に大きい - たとえば500k +

ファイルが静的コンテンツの場合、それらはDB内のポインタのみで外部に保存できます。これは、すべてのカスタムアクセス許可マシンを考慮することを妨げません。

DB内のファイルを格納して作業することは、通常ファイルシステムよりも遅くなりますが、すべてあなたのニーズに依存します。純粋varbinary(max)列の

ファイルストリームを使って

PROPER ませファイルシステムを使用するよりも遅くなりますが、ファイルを保存する場合、DBは少し遅いです

関連する問題