Hogyan lehet megoldani a „Nem sikerült megnyitni egy sorkészletet” hibát

...

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.