sql server 中的可以使用以下几种数据类型存储二进制数据:
Image:Back in SQL Server 2000 and SQL Server 7
Binary: Fixed size up to 8,000 bytes.
VarBinary(n): Variable size up to 8,000 bytes (n specifies the max size).
VarBianry(max): Variable size, <2G.
FILESTREAM: A new option in SQL Server 2008 is to use a FILESTREAM attribute in a VARBINARY column, 数据将直接存储在硬盘上,不受2G大小的限制,只与硬盘大小相关。
RBS: sql server 2008的一个新功能,可以将文件存储在远程的存储介质上。sql server 上自带有一个基于FILESTREAM 的provider,但是目前sql 2008的上RBS还不是特别稳定,据说在sql 08 R2上会有很大改进。
可以参考以下几篇文章:
1.SQL Server 2008 and Unstructured Data
http://blogs.technet.com/josebda/archive/2008/03/17/sql-server-2008-and-unstructured-data.aspx
2.Working with Binary Large Objects (BLOBs) Using SQL Server and ADO.NET
3. Storing Images and BLOB files in SQL Server
4.SQL Server数据类型BLOB
http://database.ctocio.com.cn/239/7589239.shtml
5.Example: Storing an Image in SQL Server 2008
http://www.manifold.net/doc/example_storing_an_image_in_sql_server_2008.htm