Crystal Reports използва грешката „Неуспешно отваряне на набор от редове“, когато SQL заявка не успее.
Crystal Reports е приложение за отчитане, управлявано от база данни, включено в софтуерния пакет за разработка на Visual Studio на Microsoft. „Неуспешно отваряне на набор от редове“ е често срещана грешка, генерирана от Crystal Reports при неуспех на заявка за отчет. Грешката възниква, когато SQL заявката, на която се базира отчетът, не може да се изпълни правилно. Грешката „Неуспешно отваряне на набор от редове“ се използва обикновено от Crystal Reports за представяне на всяка грешка в SQL заявката.
Етап 1
Прегледайте всички промени, които сте направили в базата данни, от която е генериран вашият отчет, като например промени в името на базата данни или таблици, добавени към базата данни. Ако името на базата данни се е променило, променете атрибута Местоположение за вашия отчет, за да отразява новото име на базата данни. Добавянето на таблица може да доведе до автоматично създаване на нови връзки. Новите връзки може да променят структурата на вашите таблици или база данни и да доведат до неуспех на заявката ви.
Видео на деня
Стъпка 2
Сравнете таблиците, включени в отчета, с таблиците, посочени във вашата SQL заявка. Ако заявката или ad hoc заявка препраща към таблица, която не е включена в отчета, SQL заявката няма да може да се изпълни и Crystal Reports ще изведе грешката „Неуспешно отваряне на набор от редове“.
Стъпка 3
Прегледайте съхранените процедури, използвани от отчета, който се опитвате да генерирате. Потребителят, който изпълнява отчета, трябва да има необходимите разрешения за изпълнение на всички съхранени процедури, използвани за съставяне на отчета. Коригирайте разрешенията, ако е необходимо, и опитайте да стартирате отчета си отново.
Стъпка 4
Проверете свойствата и настройките на ODBC за вашия отчет. Уверете се, че използвате ANSI нули и идентификатори в кавички в ANSI. Също така се уверете, че настройката „Използване на свойствата по подразбиране на DSN“ е зададена на false.
Стъпка 5
Отворете своя SQL команден ред или анализатора на заявки във Visual Studio или вашата алтернативна програма за разработка на .NET. Опит за изпълнение на заявката, на която вашият отчет се базира директно в SQL. Грешката, пусната от вашата SQL база данни, може да съдържа по-конкретна информация, която може да ви отведе до източника на грешката в Crystal Reports.