0

我有一个新的 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”;列不允许空值。插入失败。

4

0 回答 0