locked
RIA -> Load operation failed for query RRS feed

  • 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ß Rolf
    Donnerstag, 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,

    beglücke uns bitte mit der kompletten Fehlermeldung. Drei Punkte sind weniger interessant.

    Schöne Grüße

    Oliver

    Donnerstag, 2. Februar 2012 13:24
  • 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  Twitter Facebook
    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
    END

    Es 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ß Rolf
    Donnerstag, 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,
    Robert

    Robert Breitenhofer, MICROSOFT  Twitter Facebook
    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