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 功能