master.. xp_cmdshell 执行EXE 我的EXE是DELPHI做的,目的是接收SQL触发器传来的字符串,然后通后消息把字符串传给另一个正在运行的程序,能找到另一个程序的PID(进程ID),但无法找到另一个在运行程序的窗口句柄.因此就无法接收到消息, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嗯,不会搞,虽然我也搞delphi但是我没你这么牛,建议你到Delphi专区去问 从SQL Server 2005开始,官方强烈建议:禁用xp_cmdshell。你的问题,主要是delphi开发的应用程序找不到另一个窗口的句柄,这属于delphi开发的问题吧。 后来想了一个办法,让要找的那个窗口运行时,把窗口句柄写入INI文件,这样就不用找了,直接用XP_CMDSHELL执行的EXE SENDMESSAGE给那个窗口,但仍不能收到消息。可能是已进程形式运行的EXE,不能FINDWINDOW,也不能SENDMESSAGE 这个需求应该用SQL CLR实现.参考 http://wenku.baidu.com/view/768912fdf705cc175527095f.html 用xp_cmdshell来执行不行的,我试过,凡是调用窗口化的程序都不行,这样也不行:新建一个文件t.bat,输入 notepad然后在sql server中执行,会一直挂在那里不动的:xp_cmdshell 'e:\t.bat'建议你还是用c#或者vb.net写个clr存储过程吧 那位大师能否发个DEMO,给看看,谢谢。 查询指定字段左边250个字符的SQL语句如何写啊? BOM语句中的怪事 动态设置sql语句实现定制报表 能不能让一个存储过程,既能返回一个查询的数据集,另外还返回一个参数 关于数据库的倒出问题,哥哥姐姐,小弟在线等!~!~ 初学数据库者请各位前辈指教,谢谢! 这样的功能怎么实现? 回复数据库时提示: 〉〉〉在SQL中如何获得一个表的主键字段,又如何获得用这个关键字段与这个表建立关联的其他表的名称?? 新手求助 like走不走索引 加急。。SQL bulk insert 导txt数据
你的问题,主要是delphi开发的应用程序找不到另一个窗口的句柄,这属于delphi开发的问题吧。
参考 http://wenku.baidu.com/view/768912fdf705cc175527095f.html
用xp_cmdshell来执行不行的,我试过,凡是调用窗口化的程序都不行,这样也不行:新建一个文件t.bat,输入 notepad然后在sql server中执行,会一直挂在那里不动的:xp_cmdshell 'e:\t.bat'
建议你还是用c#或者vb.net写个clr存储过程吧