테스트 환경을 새 서버 및 업데이트 된 버전의 Microsoft SQL Server로 업그레이드하고 있으며 문제가 발생했습니다.
새 서버에서는 일부 저장 프로 시저를 실행할 때 이전 코드에서 "개체를 닫을 때 작업이 허용되지 않습니다"라는 메시지가 표시됩니다. 이 메시지는 이전 서버에는 나타나지 않았습니다. 추적 할 때 SET NOCOUNT ON;
저장 프로 시저를 추가하여 문제를 해결할 수 있습니다 .
데이터베이스의 기본값을 살펴본 결과 기본값과 다른 설정 (SQL Server 2008과 SQL Server 2014)이 없었습니다.
SET NOCOUNT ON
저장된 procs 수천 개 를 추가 할 필요없이이 문제를 전 세계적으로 해결하기 위해 어떤 설정을 고려해야 합니까?
@AaronBertrand 동의합니다. I가 마지막 프로젝트에 설정 NOCOUNT했다 템플릿을했다,하지만 현재이 프로젝트의 옵션을 선택하지 않습니다
—
UnhandledExcepSean
모든 저장 프로 시저를 변경하고 저장 프로 시저
—
Erik A
SET NOCOUNT ON;
의 시작 부분 (이후 BEGIN
)에 추가하는 스크립트를 작성할 수 있습니다 . 저장 프로 시저 수는 실제로 문제가되지 않습니다.
@ Erik-A-저장 프로 시저로 시작할 수는 없습니다
—
Max Vernon
BEGIN
. 훌륭하지만 필수는 아닙니다.
SET NOCOUNT ON;
.