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