Crystal Reports používa chybu "Nepodarilo sa otvoriť sadu riadkov" vždy, keď dotaz SQL zlyhá.
Crystal Reports je aplikácia na vytváranie správ riadená databázou, ktorá je súčasťou vývojového softvérového balíka Visual Studio od spoločnosti Microsoft. "Nepodarilo sa otvoriť sadu riadkov" je bežná chyba generovaná Crystal Reports pri zlyhaní dotazu na zostavu. Chyba nastane, keď sa dotaz SQL, na ktorom je zostava založená, nemôže správne spustiť. Chyba "Nepodarilo sa otvoriť sadu riadkov" je všeobecne používaná spoločnosťou Crystal Reports na vyjadrenie akejkoľvek chyby dotazu SQL.
Krok 1
Skontrolujte všetky zmeny, ktoré ste vykonali v databáze, z ktorej sa generuje vaša zostava, ako sú zmeny názvu databázy alebo tabuliek pridaných do databázy. Ak sa zmenil názov databázy, zmeňte atribút Location pre vašu zostavu tak, aby odrážal nový názov databázy. Pridanie tabuľky môže spôsobiť automatické vytváranie nových odkazov. Nové prepojenia môžu zmeniť štruktúru vašich tabuliek alebo databázy a spôsobiť zlyhanie vášho dotazu.
Video dňa
Krok 2
Porovnajte tabuľky zahrnuté v zostave s tabuľkami, na ktoré odkazuje váš dotaz SQL. Ak dotaz alebo ad hoc dotaz odkazuje na tabuľku, ktorá nie je zahrnutá v zostave, dotaz SQL sa nebude dať vykonať a Crystal Reports vyvolá chybu „Nepodarilo sa otvoriť sadu riadkov“.
Krok 3
Skontrolujte uložené procedúry, ktoré používa správa, ktorú sa pokúšate vygenerovať. Používateľ, ktorý zostavu spúšťa, musí mať povolenia potrebné na vykonanie všetkých uložených procedúr použitých na zostavenie zostavy. V prípade potreby opravte povolenia a skúste znova spustiť prehľad.
Krok 4
Skontrolujte vlastnosti a nastavenia ODBC pre vašu zostavu. Uistite sa, že používate ANSI null a ANSI citované identifikátory. Tiež sa uistite, že nastavenie "Použiť predvolené vlastnosti DSN" je nastavené na hodnotu false.
Krok 5
Otvorte príkazový riadok SQL alebo analyzátor dotazov vo Visual Studiu alebo v alternatívnom vývojovom programe .NET. Pokúste sa spustiť dotaz, na ktorom je zostava založená priamo v SQL. Chyba vyvolaná vašou databázou SQL môže obsahovať konkrétnejšie informácie, ktoré vás môžu priviesť k zdroju chyby Crystal Reports.