我的应用程序无法在SQL Server中执行存储过程

时间:2017-02-12 02:09:17

标签: sql stored-procedures transactional-replication alwayson

我有一个新的AlwaysOn环境,我们已经移动了旧的SQL Server 2008复制数据库。我在两个环境之间进行复制,当我进行手动故障转移时,它可以很好地工作。

我遇到的问题是应用程序无法执行存储过程。我们测试了SQL Server 2008以及新的SQL Server 2012版本。存储过程可以像多年一样工作,并且没有任何变化。

我还在运行应用程序作业时进行了另一项测试,以创建文档并使用分析器查找两者之间的差异。我发现在第一个SQL Server 2008环境中,我看到了执行存储过程的位置,以及存储在表中的结果。使用SQL Server 2012 Profiler结果,我看不到相同的存储过程执行。更多关于这一行,我真正看到的唯一事情是语句应该执行的地方。然而,在分析器的末尾,我确实看到了一个通过邮件获取的语句执行和统计信息“在不允许空值的列中不允许使用空值”。这是一个真实的陈述。该列不允许空值。我已经仔细检查了许可,一切都匹配了。

所以我的问题是为什么应用程序不能执行存储过程?

错误是:

  

以下是我们在此过程中遇到的错误。错误:错误:   PS自动更改过程模型。服务任务PS自动失败   更改,版本60:实例ID 37486查看更改节点:   StoredProcedureServiceTask,SQL Server异常:无法插入   值NULL进入列'jobID',表   'Docfinity10_Reporting.dbo.TFBAudit_BPMJobInfo';列不允许   空值。 INSERT失败。

0 个答案:

没有答案