Мое приложение не может выполнить хранимую процедуру в SQL Server
У меня есть новая среда AlwaysOn, куда мы переместили старые базы данных репликации SQL Server 2008. Я имею репликацию, работающую между этими двумя средами, и когда я делаю аварийное переключение вручную, это работает чудесно.
Проблема с этим заключается в том, что приложение не может выполнить хранимую процедуру. Мы протестировали как SQL Server 2008, так и новую редакцию SQL Server 2012. Хранимая процедура работает годами, и ничего не изменилось.
Я также провел еще один тест при выполнении задания приложения для создания документа и использовал профилировщик, чтобы найти различия между ними. Я обнаружил, что в первой среде SQL Server 2008 я вижу, где выполняется хранимая процедура, а также результаты, которые сохраняются в таблицах. С результатами SQL Server 2012 Profiler я не вижу того же выполнения хранимой процедуры. Более того, единственное, что я действительно вижу, это то, где должно выполняться утверждение. Однако в конце профилировщика я вижу, где выполняется оператор, получаемый по почте, и указывается, что "нулевые значения недопустимы в столбце, где нулевые недопустимы" . Это верное утверждение. Столбец не допускает нулевые значения. Я дважды проверил разрешение, и все совпадает.
Поэтому мой вопрос: почему приложение не может выполнить хранимую процедуру?
Ошибка:
Вот ошибка, которую мы получаем с этим процессом. Ошибка: Ошибка: PS Автоматически меняет модель процесса. Сбой задачи службы PS Auto Changes, версия 60: идентификатор экземпляра 37486 Просмотр узла изменения: StoredProcedureServiceTask, SQL Server Исключение: невозможно вставить значение NULL в столбец 'jobID', таблица 'Docfinity10_Reporting.dbo.TFBAudit_BPMJobInfo'; столбец не допускает нулевые значения. Вставить не удается.