0

我尝试在 SQL Server 2000 中的一个表中的“插入触发器之后”在服务器中运行控制台应用程序。我使用了以下行

    Declare @Seq_NO bigint ;

    SELECT @Seq_NO=i.Seq_No from inserted i
    declare @CmdSQL varchar(1000)
    set @CmdSQL = 'C:\temp\SendEmailConsole\SendScheduledEmail.exe' + cast(@Seq_NO as varchar(10))

    exec master..xp_cmdshell  @cmdSQL

其中“C:\temp\SendEmailConsole”是我的应用程序的测试位置。

它适用于 2000 年以后的其他 SQL Server 版本,我使用以下命令激活了它们:

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC master..sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE

我的第一个问题是为什么master..sp_configure 'xp_cmdshell', 1不能在 SQL Server 2000 中工作?什么是替代命令?

第二个问题是我的“插入后”触发器中的失败是什么?

最后,是否有任何替代解决方案?

谢谢你的帮助。

更新 :

现在,当我在该表中插入记录时,服务器进程被锁定!!!!我的错误是什么?

4

0 回答 0