Subsonic, Seting Usesps="True" scheint nicht zu funktionieren.SPS wird nicht erzeugt
-
16-09-2020 - |
Frage
Ich benutze Subsonic, ich bin angemessen neu darin. Heute muss ich das erste Mal, dass ich gespeicherte Prozeduren damit verwenden muss.
Meine Anbieterzeile im WebConfig ist wie folgt:
Ich verwende zwei Anbieter, die auf zwei verschiedene Datenbanken zeigen, wo der andere die SPS nicht nennt.
Wenn ich generiere, bekomme ich alle Tische und die Unterrichtspersonen, aber es ist leer! Also wenn ich SPS tue.... Im Code gibt es keine Klassen, um anzuzeigen.
weiß jemand, was hier passiert?
update:
Wenn ich auf meinem anderen Anbieter usesps="true" gesetzt habe .. es funktioniert?
Die Datenbanken befinden sich auf völlig anderen Servern ..
bex
Lösung 2
Rechts- für jeden, der dieses Problem hat .. Ich weiß, was es verursacht (in meinem Fall sowieso) .. wird ein Kerncode benötigen, um zu beheben.
Wenn Sie gehen hier esZeigt die Quelle zum Erzeugen der SPS. Gehen Sie zur Linie 1745
Wenn ich dieses Verfahren in SQL Server ausführen, erhalte ich diesen Fehler:
generasacodicetagpre.es ist, weil die gespeicherten Prozeduren in der verwendeten DB, die ich verwende, absolut massiv, sodass sie für die Zeile zu lang sind, wenn sie sich anordnen. Das Entfernen der Bestellung mit im Kerncode fixiert diesen Fehler, aber ich weiß nicht, ob es nötig ist?
Ich werde es als Problem einreichen.
Andere Tipps
Ich gehe davon aus, dass Sie Version 2.x von Subsonic verwenden, nicht 3?
Wenn ja, müssen Sie Ihre Konfiguration mitteilen, dass sie gespeicherte Procs generieren, so etwas wie folgt:
generasacodicetagpre.Wenn Sie Version 3 verwenden, müssen Sie die T4-Vorlage nur für gespeicherte Procs ausführen.