如何仅使用SQL将SQL数据库中的映像保存到文件系统中?

时间:2009-07-10 15:44:48

标签: sql sql-server sql-server-2005 image sql-server-2008

与此问题类似,只是另一种流动方式。

Insert Picture into SQL Server 2005 Image Field using only SQL

我需要能够将图像字段保存​​到文件系统中,并且只能使用SQL命名文件。我不想使用TEXTCOPY,因为我需要使用与运行查询本身的数据库的连接。

我希望这可以在SQL 2005中使用以支持较旧的数据库客户端,但如果它仅在2008年可用则没问题。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用SQL 2k8,有一种新的FILESTREAM类型可以涵盖这种情况。文件流可以像任何其他文件一样通过Win32文件访问句柄打开,但是从事务和备份/恢复的角度来看,它们是集成到数据库中的。

我在SQL 2k5中遇到了类似的问题,我的解决方案是使用带有EXTERNAL_ACCESS的CLR存储过程,该过程使用C#文件操作写入文件系统。

答案 1 :(得分:0)

我不相信有一种方法可以仅使用sql进行保存,但是有一个命令行实用程序bcp