Crystal Reports იყენებს შეცდომას „ვერ გაიხსნა მწკრივების ნაკრები“, როდესაც SQL მოთხოვნა ვერ ხერხდება.
Crystal Reports არის მონაცემთა ბაზაზე ორიენტირებული საანგარიშო აპლიკაცია, რომელიც შედის Microsoft-ის Visual Studio-ს განვითარების პროგრამულ პაკეტში. "ვერ გაიხსნა მწკრივების ნაკრები" არის ჩვეულებრივი შეცდომა, რომელიც წარმოიქმნება Crystal Reports-ის მიერ მოხსენების მოთხოვნის წარუმატებლობისას. შეცდომა ჩნდება მაშინ, როდესაც SQL მოთხოვნა, რომელზეც დაფუძნებულია ანგარიში, ვერ შესრულდება სწორად. შეცდომა „ვერ გაიხსნა მწკრივების ნაკრები“ ჩვეულებრივ გამოიყენება Crystal Reports-ის მიერ SQL შეკითხვის ნებისმიერი შეცდომის წარმოსაჩენად.
Ნაბიჯი 1
გადახედეთ თქვენს მიერ განხორციელებულ ნებისმიერ ცვლილებას მონაცემთა ბაზაში, საიდანაც არის გენერირებული თქვენი ანგარიში, როგორიცაა ცვლილებები მონაცემთა ბაზის სახელში ან მონაცემთა ბაზაში დამატებულ ცხრილებში. თუ მონაცემთა ბაზის სახელი შეიცვალა, შეცვალეთ მდებარეობა ატრიბუტი თქვენი ანგარიშისთვის, რათა აისახოს მონაცემთა ბაზის ახალი სახელი. ცხრილის დამატებამ შეიძლება გამოიწვიოს ახალი ბმულების ავტომატურად შექმნა. ახალმა ბმულებმა შეიძლება შეცვალოს თქვენი ცხრილების ან მონაცემთა ბაზის სტრუქტურა და გამოიწვიოს თქვენი მოთხოვნის წარუმატებლობა.
დღის ვიდეო
ნაბიჯი 2
შეადარეთ ანგარიშში შეტანილი ცხრილები თქვენს SQL მოთხოვნაში მითითებულ ცხრილებს. თუ მოთხოვნა ან ad hoc მოთხოვნა მიუთითებს ცხრილზე, რომელიც არ არის ჩართული ანგარიშში, SQL მოთხოვნის შესრულება ვერ მოხერხდება და Crystal Reports-ი გამოუშვებს შეცდომას "Failed to Open a Rowset".
ნაბიჯი 3
გადახედეთ შენახულ პროცედურებს, რომლებიც გამოიყენება ანგარიშის მიერ, რომლის გენერირებასაც ცდილობთ. მომხმარებელს, რომელიც აწარმოებს მოხსენებას, უნდა ჰქონდეს ნებართვები, რომლებიც აუცილებელია ანგარიშის შედგენისთვის გამოყენებული ყველა შენახული პროცედურის შესასრულებლად. საჭიროების შემთხვევაში შეასწორეთ ნებართვები და სცადეთ თქვენი ანგარიშის ხელახლა გაშვება.
ნაბიჯი 4
შეამოწმეთ ODBC თვისებები და პარამეტრები თქვენი ანგარიშისთვის. დარწმუნდით, რომ იყენებთ ANSI null-ებს და ANSI ციტირებულ იდენტიფიკატორებს. ასევე დარწმუნდით, რომ "გამოიყენე DSN ნაგულისხმევი თვისებები" პარამეტრი დაყენებულია false-ზე.
ნაბიჯი 5
გახსენით თქვენი SQL ბრძანების ხაზი ან შეკითხვის ანალიზატორი Visual Studio-ში ან თქვენს ალტერნატიულ .NET განვითარების პროგრამაში. შეეცადეთ გაუშვათ მოთხოვნა, რომელსაც თქვენი ანგარიში ეფუძნება პირდაპირ SQL-ში. თქვენი SQL მონაცემთა ბაზის მიერ დაშვებული შეცდომა შეიძლება შეიცავდეს უფრო კონკრეტულ ინფორმაციას, რამაც შეიძლება მიგიყვანოთ Crystal Reports შეცდომის წყარომდე.