Crystal Reports bruger fejlen "Failed to Open a Rowset", når en SQL-forespørgsel mislykkes.
Crystal Reports er et databasedrevet rapporteringsprogram, der følger med Microsofts Visual Studio-udviklingssoftwarepakke. "Failed to Open a Rowset" er en almindelig fejl, der genereres af Crystal Reports ved fejl i en rapportforespørgsel. Fejlen opstår, når SQL-forespørgslen, som rapporten er baseret på, ikke kan udføres korrekt. Fejlen "Failed to Open a Rowset" bruges generisk af Crystal Reports til at repræsentere enhver SQL-forespørgselsfejl.
Trin 1
Gennemgå eventuelle ændringer, du har foretaget i databasen, som din rapport er genereret fra, såsom ændringer af databasenavnet eller tabeller, der er tilføjet databasen. Hvis databasenavnet er ændret, skal du ændre Location-attributten for din rapport, så den afspejler databasens nye navn. Tilføjelse af en tabel kan forårsage, at nye links oprettes automatisk. De nye links kan ændre strukturen af dine tabeller eller database og få din forespørgsel til at mislykkes.
Dagens video
Trin 2
Sammenlign de tabeller, der er inkluderet i rapporten, med de tabeller, der henvises til i din SQL-forespørgsel. Hvis forespørgslen eller en ad hoc-forespørgsel refererer til en tabel, der ikke er inkluderet i rapporten, vil SQL-forespørgslen ikke være i stand til at udføre, og Crystal Reports vil vise fejlen "Failed to Open a Rowset".
Trin 3
Gennemgå de lagrede procedurer, der bruges af den rapport, du forsøger at generere. Brugeren, der kører rapporten, skal have de nødvendige tilladelser til at udføre alle lagrede procedurer, der bruges til at sammensætte rapporten. Ret om nødvendigt tilladelserne, og forsøg at køre din rapport igen.
Trin 4
Tjek ODBC-egenskaberne og -indstillingerne for din rapport. Sørg for, at du bruger ANSI-nuller og ANSI-angivne identifikatorer. Sørg også for, at indstillingen "Brug DSN-standardegenskaber" er indstillet til falsk.
Trin 5
Åbn din SQL-kommandolinje eller forespørgselsanalysatoren i Visual Studio eller dit alternative .NET-udviklingsprogram. Forsøg på at køre den forespørgsel, din rapport er baseret på direkte i SQL. Fejlen fra din SQL-database kan indeholde mere specifik information, der kan føre dig til kilden til Crystal Reports-fejlen.