お世話になります。
SQL Server 2014でのxp_cmdShellのexe実行で困っています。お知恵をお貸し下さい。
従来は、下記の環境(SQL Server 2005)で正常に動作していた自作exeがSQL Server 2014に移植した際に動作しなくなりました。
自作exeは、古くVB6にて作成しており、vb.netなどへのアップグレードはしたくありません。
自作exeを変更することなく、SQL Server 2014で動作させることはできるのでしょうか?
■従来の環境:
・OS :Windows server 2003(32bit)
・SQL:SQL server 2005
・実行後の戻り値:0 実行処理は正常
■新環境:
・OS :Windows server 2012(64bit)
・SQL:SQL server 2014
・実行後の戻り値:255 xxx.exeは実行されていない
・xp_cmdshellサーバー構成オプション:
下記のストアドを実行し、有効化しています。
-- To allow advanced options to be changed.
EXEC sp_configure 'show advanced options', 1;
GO
-- To update the currently configured value for advanced options.
RECONFIGURE;
GO
-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1;
GO
-- To update the currently configured value for this feature.
RECONFIGURE;
GO
■実行ソフト:
・自作ソフト:xxx.exe(VB6で作成したコンソールソフト)
・実行ストアド:(抜粋)
Declare @Result int
Declare @cmd varchar(500)
set @cmd='D:\prog\xxx.exe arg1,arg2'
exec @Result = master..xp_cmdShell @cmd
・「xxx.exe」はコマンドプロンプト上では正常に動作することを確認しています。
OS(WS2003(32bit)⇒WS2012(64bit))やSQL(2005⇒2014)のバージョンアップにより、ストアドや構成上などで他に何かしなければならないのでしょうか?よろしくお願いいたします。