Benutzer mit den meisten Antworten
RIA -> Load operation failed for query

Frage
-
Hallo,
ich beim Kunden eine SL4 WCF RIA Services Anwendung laufen.
Alles ok.
Nun habe ich eine Stored Produce eingebaut.
Auf meinem Entwicklungssystem läuft alles wie gewünscht, aber beim Kunden nicht.
Fehlermeldung:
Load operation failed for query Get...
Eine Ausnahme vom Typ system.servicemodel.domainservices.client.DomainOperationException wurde ausgelöst.
Jetzt bin ich etwas ratlos.
Der Kunde hat einen SQL-Server2008 Express. Kann es damit zutun haben?
Gruß
Rolf
Gruß RolfDonnerstag, 2. Februar 2012 13:02
Antworten
-
Hallo Rolf,
prüfe mal ob dein Serverprojekt aktuell ist und die Funktion 'GetStoredProduce' tatsächlich enthalten ist.
Außerdem würde ich prüfen mit welchen Rechten sich dein Service zur Datenbank verbindet. Evtl. ist die StoredProcedure für diese User oder die Verbindung gar nicht zugreifbar.
Daniel
http://www.silverlight-community.de - deutsche Community mit Tutorials, Blogs und Usergroups- Als Antwort markiert Rolf-Rostig Mittwoch, 15. Februar 2012 10:30
Freitag, 3. Februar 2012 16:16
Alle Antworten
-
Hallo Rolf-Rostig,
Kannst Du bitte Dein Problem deutlicher und völlig beschreiben?
Steht noch etwas nach der “Exception of type 'System.ServiceModel.DomainServices.Client.DomainOperationException' was thrown”? Bitte schreibe die ganze Fehlermeldung die Du bekommst so wie Oliver Dich gebeten hat?
Umfasse mindestens die folgenden Schritte in der Beschreibung Deines Problems:
1) Eine Übersicht der Funktionsweise von dem Programm
2) Das Ergebnis des aktuellen Codes
3) Was erwartest Du dass Dein Code machen soll
4) Den Inhalt der Eingabedateien (falls zutreffend)
Schau Dir mal folgenden Artikel an. Vielleicht kann er Dir weiterhelfen:
How do I investigate exceptions thrown from my DomainContext?
Grüße,
Robert
Robert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.Donnerstag, 2. Februar 2012 13:35 -
Ok,
hier nochmal die komplette Fehlermeldung:
"Load operation failed for query 'GetStoredProduce'.
Eine Ausnahme vom Typ system.servicemodel.domainservices.client.DomainOperationException wurde ausgelöst."
Den Fehler gibt es nur wenn die SP abgefragt wird, alle anderen Abfragen funktionieren.
Einen Codefehler, denke ich, kann ausgeschlossen werden, da die App auf dem Entwicklungs- und einem Testsystem fehlerfrei funktioniert.
Nur beim Kunden nicht.
Hier der Code der SP:
/****** Object: StoredProcedure [dbo].[SP_KlientSaldoDatum] Script Date: 02/02/2012 21:54:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Rolf Doneit
-- Create date: 29.01.2012
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[SP_KlientSaldoDatum]
-- Add the parameters for the stored procedure here
@parm Datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT dbo.Klient.ID, dbo.Klient.NachName, dbo.Klient.VorName, SUM(dbo.Konto.Guthaben) AS Saldo
FROM dbo.Konto INNER JOIN
dbo.Klient ON dbo.Konto.K_ID = dbo.Klient.ID
where dbo.Konto.BuchungDatum <= @parm
GROUP BY dbo.Klient.ID, dbo.Klient.NachName, dbo.Klient.VorName
ORDER BY dbo.Klient.NachName
ENDEs wird eine Liste bis zu einem bestimmten Datum ausgegeben.
Im SQL Server Management Stiudio des Kunden kann die SP auch ohne Fehler ausgeführt werden.
Gruß RolfDonnerstag, 2. Februar 2012 21:13 -
Hallo Rolf-Rostig,
Ich glaube man muss mehr Infos über die Fehlermeldung bekommen.
In dem obigen Artikel aus meinem Beitrag (How do I investigate exceptions thrown from my DomainContext?) bei Option 3 steht folgendes: „Option 3: Override DomainService.OnError to inspect the error on the server“. Hast Du so etwas gemacht?protected override void OnError(DomainServiceErrorInfo errorInfo) { //Log exception errorInfo.Error base.OnError(errorInfo); this.LogError(errorInfo.Error); }
Du kannst auch folgendes noch versuchen.public IEnumerable<MyStoredProc_Complex> GetStoredProduce() { return this.ObjectContext.GetStoredProduce(); }
Schau Dir auch die folgende Serie an (10 Artikeln). Vielleicht kann sie Dir weiterhelfen.Grüße,RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.Freitag, 3. Februar 2012 08:42 -
Hallo Rolf,
prüfe mal ob dein Serverprojekt aktuell ist und die Funktion 'GetStoredProduce' tatsächlich enthalten ist.
Außerdem würde ich prüfen mit welchen Rechten sich dein Service zur Datenbank verbindet. Evtl. ist die StoredProcedure für diese User oder die Verbindung gar nicht zugreifbar.
Daniel
http://www.silverlight-community.de - deutsche Community mit Tutorials, Blogs und Usergroups- Als Antwort markiert Rolf-Rostig Mittwoch, 15. Februar 2012 10:30
Freitag, 3. Februar 2012 16:16 -
Hallo,
durch die erweiterte Fehlermeldung konnte ich ein Berechtigungsproblem der SP erkennen.
Der Artikel von Robert hat mir die richtigen Stichworte geliefert um im Internet hilfreiche Seiten zu finden, ansonsten habe ich ihn nicht verstanden.
Warum es zu dem Berechtigungsproblem kam, ist mir nicht klar, jetzt funktioniert es aber.
Gruß
Rolf
Gruß Rolf
Mittwoch, 15. Februar 2012 10:30