Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请教: 如何完全用SQL语句,将文件存(取)到数据库?

litao  发表于:2014-11-12 16:46:47  
复制

我准备在MS-SQL服务器端建立一个存储过程,需要用纯SQL语句存取文件。

求老师指导一下!!

顺便请问,如何用SQL语句调用运行Windows程序? 先谢谢了!

 

Top
litao 发表于:2014-11-12 16:49:55

呵呵!第二个问题已经解决了!

一、先开启xp_cmdshell

      打开外围应用配置器—>
        功能的外围应用配置器—>
        实例名\Database Engine\xp_cmdshell—>
        启用

二、解决方法

  1. use master Exec xp_cmdshell 'mkdir d:\csj' --调用dos命令创建文件夹,(执行成功了!)   
  1. Exec xp_cmdshell 'c:\calc.exe' --调用exe文件(但是执行exe文件,总一直显示“正在执行查询”)  


三、如果出现问题

可能会出现如上【调用exe文件(但是执行exe文件,总一直显示“正在执行查询”)】的问题,那是因为,exe程序不是【自动执行】和【自动退出】这两点很重要。参照如下提示:

注意几点: 

1.权限 
xp_deletemail 的执行权限默认授予 sysadmin 固定服务器角色的成员,但可以授予其他用户 
2.执行方式 
xp_cmdshell 以同步方式操作。在命令行解释器命令执行完毕之前,不会返回控制。 
3.不能执行用户交互的命令,比如,执行记事本这种需要用户录入,关闭等操作的程序,就会挂死程序 
4.如果程序是要弹出用户界面的,用户界面不会弹出 




litao 发表于:2018-04-19 07:02:33
消灭零回复!

总记录:2篇  页次:1/1 9 1 :