我想将某个exe文件保存到sqlserver数据库中,然后将该文件释放到sqlserver服务器的c盘根目录,而不是我的计算机上,代码该如何写?是否需要xp_cmdshell?能不用最好。
本来打算用textcopy,发现只能在sqlserver数据库服务器进行保存和释放,也就是说只能将装有sqlserver的服务器的文件保存并释放到该服务器的某个路径。

解决方案 »

  1.   

    如果有sa的密码,xp_cmdshell存在该怎么做?
      

  2.   

    sa是sql server的密码,关键是你有对服务器磁盘操作的权限吗
      

  3.   

    是不是将exe文件保存到sqlserver中,然后从数据库读取到本地比较容易,但要在本地操作将exe文件读取到服务器中比较难?
      

  4.   

    我想目前做不了的,因为就算你用xp_cmdshell导出某表上的值,他里面都会存在着sql的头部信息,也就是说会破坏exe文件.
    如果是想导出其他的话。可以参考一下黑客技术中的差异备份,将某表的值异出来
      

  5.   

    只要有外部程序参与就可以了。或者你有权限。写EXE以流的方式写到字段里,跟写JPG格式的图片一样。
      

  6.   

    由于是个性化的需求,没有多少现成的需求案例,所以不会有现成的东西,需要自己写一个外置的程序或者扩展存储过程来完成.扩展存储过程可以不需要xp_cmdshell,当然也可以用xp_cmdshell来启动外部程序,只是如果抛开端口限制的情况,通过这种方式再用外部程序完成这个功能远不如直接与外部程序交互来得方便和快捷.