从X++;Axapta中的工作

从X++;Axapta中的工作,axapta,x++,microsoft-dynamics,ax,Axapta,X++,Microsoft Dynamics,Ax,我想触发一个从AX作业运行SSIS包的SQL作业,我成功地运行了SQL代码,通过为该作业创建一个菜单项从SQL表中获取一些记录,并使其在服务器上而不是客户端上运行,但以下代码运行时没有错误,但作业没有启动 代码: 我在eventviewer、SQL日志中找不到更多关于出错原因的线索 亲切问候, 迈克 [更新]多亏了Alex K我解决了这个问题 使用 statement.executeUpdate(sqlStatement); 而不是 statement.executeQuery(sqlSt

我想触发一个从AX作业运行SSIS包的SQL作业,我成功地运行了SQL代码,通过为该作业创建一个菜单项从SQL表中获取一些记录,并使其在服务器上而不是客户端上运行,但以下代码运行时没有错误,但作业没有启动

代码:

我在eventviewer、SQL日志中找不到更多关于出错原因的线索

亲切问候,

迈克

[更新]多亏了Alex K我解决了这个问题

使用

statement.executeUpdate(sqlStatement); 
而不是

 statement.executeQuery(sqlStatement);
我成功了

请记住,直接从AX运行作业不会起作用,尽管:server static void 您必须创建属性为RunOn=Server的action类型的菜单项


不支持从
executeQuery
调用EXEC

见这个问题:


我本应该给出我的评论作为回答,但没有注意:


尝试
server static void Trigger…
或者
语句。executeUpdate(…)
而不是
executeQuery

go?可能会创建一个存储过程并执行它?是否检查了windows事件日志?使用基本相同的代码,我得到
请求'SqlStatementExecutePermission'类型的权限失败。
我不确定是否可以使用这样的用户连接…也许可以改为键入连接?实际尝试
服务器静态无效触发器…
或者
语句.executeUpdate(…)
而不是
executeQuery
当我说使用
static server
时,我以为你的代码最终会出现在一个类中,而不是一个作业中:PThnx Alex,executeUpdate确实是解决方案!起初,我像你说的那样将userconnection改为connection,但在成功运行之后,我将其改回userconnection,它仍然可以工作。
 statement.executeQuery(sqlStatement);