A Crystal Reports a „Failed to Open a Rowset” hibaüzenetet használja, amikor egy SQL-lekérdezés meghiúsul.
A Crystal Reports egy adatbázis-vezérelt jelentéskészítő alkalmazás, amely a Microsoft Visual Studio fejlesztői szoftvercsomagjában található. A "Sorkészlet megnyitása sikertelen" egy gyakori hiba, amelyet a Crystal Reports generál a jelentéslekérdezés sikertelensége esetén. A hiba akkor fordul elő, ha a jelentés alapjául szolgáló SQL-lekérdezés nem hajtható végre megfelelően. A „Failed to Open a Rowset” hibát a Crystal Reports általánosan használja bármely SQL lekérdezési hiba jelzésére.
1. lépés
Tekintse át az adatbázisban végzett módosításokat, amelyekből a jelentés készült, például az adatbázis nevének vagy az adatbázishoz hozzáadott tábláknak a módosításait. Ha az adatbázis neve megváltozott, módosítsa a Location attribútumot a jelentéshez, hogy az tükrözze az adatbázis új nevét. Táblázat hozzáadása esetén automatikusan új hivatkozások jönnek létre. Az új hivatkozások megváltoztathatják a táblák vagy az adatbázisok szerkezetét, és a lekérdezés sikertelenségét okozhatják.
A nap videója
2. lépés
Hasonlítsa össze a jelentésben szereplő táblákat az SQL-lekérdezésben hivatkozott táblákkal. Ha a lekérdezés vagy egy ad hoc lekérdezés olyan táblára hivatkozik, amely nem szerepel a jelentésben, akkor az SQL-lekérdezést nem lehet végrehajtani, és a Crystal Reports a „Sorkészlet megnyitása sikertelen” hibát jelez.
3. lépés
Tekintse át a generálni kívánt jelentés által használt tárolt eljárásokat. A jelentést futtató felhasználónak rendelkeznie kell a jelentés összeállításához használt összes tárolt eljárás végrehajtásához szükséges jogosultságokkal. Ha szükséges, javítsa az engedélyeket, és próbálja meg újra futtatni a jelentést.
4. lépés
Ellenőrizze a jelentés ODBC tulajdonságait és beállításait. Győződjön meg arról, hogy ANSI nullákat és ANSI idézett azonosítókat használ. Győződjön meg arról is, hogy a "DSN alapértelmezett tulajdonságainak használata" beállítás hamisra van állítva.
5. lépés
Nyissa meg az SQL parancssort vagy a lekérdezéselemzőt a Visual Studióban vagy egy másik .NET-fejlesztő programban. Próbálja meg futtatni azt a lekérdezést, amelyen a jelentés alapul, közvetlenül SQL-ben. Az SQL-adatbázis által kiadott hiba specifikusabb információkat tartalmazhat, amelyek a Crystal Reports hiba forrásához vezethetnek.