5、用程序,本文第4部分介绍其实现的方法。 3 在SQLServer中将二进制数据复制到图像文件 在SQLServer2008中将二进制数据复制到图像文件,要对Windows的文件进行操作,我们需要用到xp_cmdshell扩展存储过程,在使用之前我们需获得执行该命令的权限: EXECsp_configure'showadvancedoptions',1 GO RECONFIGURE GO EXECsp_configure'xp_cmdshell',1 GO RECONFIGURE GO 通过执行xp_cmdshell将二进制数据复制到图像文件: EXEC
6、master..xp_cmdshell 'bcp"SELECTImageDataFROMImageTest.dbo.ImageTable"queryout"c:bb.jpg"-T-c' Go 可以看到C盘下增加了一个图像文件bb.jpg。 4 使用C#.NET存取SQLServer2008中的图像数据 为在2中创建的ImageTable表添加一个ImagePath字段,用于记录图像的路径及文件名。在窗体上添加一个按钮,用于实现将图像文件读入SQLServer,实现的基本过程是先通过openFileDialog控件选择要读入的图像文件,将图像文件转换成二进制流,连接数据库后使用inse