Я использую инструмент, описанный here, чтобы очистить некоторые трещины от наших БД разработки. Я столкнулся с нечетной проблемой и не могу найти причину.sp_helptext вывод, отбрасываемый ADO.NET?
Для некоторых хранимых процедур метод GetProcedureText (l: 47, Validator.cs) не может вернуть текст proc, в результате чего программа будет вести себя непредсказуемо. При отладке и вступлении в GetProcedureText становится ясно, что SqlDataReader, возвращенный вызовом ExecuteReader в SqlCommand, не содержит набора результатов. Вопрос в том, почему ..
Выполнение exec sp_helptext <proc name>
из SSMS возвращает текст proc как ожидается. Проблема возникает с теми же процессами каждый раз. Ниже приведена одна из процедур, демонстрирующих эту проблему, хотя проблема, похоже, связана с ADO.NET, а не с SQL Server.
USE [IL_Party_DB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[DeathCause_SelectByDeathCauseCode]
@deathCauseCode [varchar](15)
AS
SELECT
death_cause_code,
description
FROM ilpr_Death_Cause
WHERE
death_cause_code = @deathCauseCode
Я использую SQL Server 2005. Любые идеи?
FYI: След на сервере SQL показывает, что выполняется sp_helptext. У затронутых SP нет специальных разрешений, и я подключаюсь как sa. – bszom