日期:2014-05-18  浏览次数:20585 次

SQL Server 读写OS的能力
问题:假定服务器A中装有SQL   SERVER的服务程序,客户端B是一个ADO.NET程序。现在想把B机器中的某个可执行文件f通过A机器的SQL   SERVER服务程序传到服务器A上。大家有什么办法?(服务器A上没有其它监听程序可以用,所以类似FTP的方法是不行的)

我想了一个比较笨的办法:
1)客户端B把文件f读成一个字节数组
2)将这个字节数组插入A机器上SQLSERVER某张表的Image字段
3)客户端通过类似exec   master..xp_cmdshell   'textcopy   ... '的方式,把这Image字段的值转化成外存文件,存放在A机器上。

这个方法主要是使用了sqlserver自带的textcopy工具,把表中的字段存成OS文件。
但这样的做法,太粗燥。

问题是:不知道,SQLSERVER有没有其它读写OS文件的能力。或者说这个问题有什么其它好一点的解决方式。(Any   related   information   is   warmly   welcome)

------解决方案--------------------
hehe ...考验sql 的io能力了.
除去FTP和局域网的net ,ms没有其他方式了...期待好的解答.
------解决方案--------------------
当然了,已经用到xp_cmdshell了,不妨开了共享直接COPY^_^
------解决方案--------------------
MSSQL 有 FSO 功能