Die ausgewählte gespeicherte Prozedur gibt keine Spalten zurück, wenn ich versuche, meine gespeicherte Prozedur in mein asp.net mvc zu importieren

7

Ich habe die folgende gespeicherte Prozedur in meinem SQL Server 2008 r2 & amp; asp.net mvc Webanwendung: -

%Vor%

Ich habe Folgendes getan: -

  1. Ich habe den SP in meiner .edmx-Datei zugeordnet.

  2. Ich klicke mit der rechten Maustaste auf die EDMX-Datei und klicke auf "Model Browser".

  3. Unter meinem Modell klicke ich auf Funktion Import.

  4. Ich klicke mit der rechten Maustaste auf den SP und klicke auf Bearbeiten. Wenn ich dann auf "Spalteninfo holen" klicke, bekomme ich folgende Meldung: -

  

Die ausgewählte gespeicherte Prozedur gibt keine Spalten zurück

Also kann jemand Rat geben? Danke

    
john G 04.08.2014, 15:49
quelle

2 Antworten

23

Ich habe auch das selbe Problem. Just FYI, meine gespeicherten Prozeduren enthält temporäre Tabellen. Nachdem ich ein wenig gegoogelt habe, habe ich diese Seite gefunden, die mein Problem gelöst hat:

Ссылка

Die vorgeschlagene Lösung besteht darin, zu Beginn der gespeicherten Prozedur SET FMTONLY OFF hinzuzufügen und es funktioniert perfekt für meinen Fall.

vielleicht können Sie es ausprobieren.

    
anevil 24.09.2014 03:47
quelle
0

Ich sah das gleiche Problem, aber in meinem Fall stellte sich heraus, dass es meine Datenbankverbindungszeichenfolge war, die einen Benutzer mit eingeschränkten Berechtigungen verwendete. Ich gehe davon aus, dass EF nicht in der Lage ist, die Schemastruktur ohne bestimmte Rechte für die verwendete Verbindung auszuarbeiten.

Ich habe meine Verbindungszeichenfolge zu einem Benutzer mit höheren Berechtigungen geändert, mein EDMX aktualisiert und dann wieder auf den Benutzer der unteren Ebene gewechselt.

Dies ist nicht ideal, aber ich denke, ich könnte untersuchen, welche Berechtigungen EF benötigt, und dann überlegen, ob das Rechte sind, die ich meinem Benutzer mit allgemeinem Zugriff gewähren möchte. (Eins für einen anderen Tag)

    
Chris H 13.03.2018 10:27
quelle