SUBSTONIQUE, RÉGLAGE USESPS="TRUE" ne semble pas fonctionner.SPS ne sont pas générés
-
16-09-2020 - |
Question
J'utilise des substances subsonique, je suis raisonnablement nouveau à ce sujet. Aujourd'hui est la première fois que je dois utiliser des procédures stockées avec elle.
Ma ligne de fournisseur dans le Webconfig est la suivante:
J'utilise deux fournisseurs pointant dans deux bases de données différentes, où l'autre n'appelle pas le SPS.
Quand je générerai, je reçois toutes les tables et la classe stockée des photopédrents, mais il est vide! Alors quand je fais des SPS.... en code il n'y a pas de classes à afficher.
Est-ce que quelqu'un sait ce qui se passe ici?
mise à jour:
Si je définis useresps="vrai" sur mon autre fournisseur .. Cela fonctionne?
Les bases de données sont sur des serveurs complètement différents.
BEX
La solution 2
droite - pour quiconque a ce problème .. Je sais ce qui le cause (dans mon cas quand même) .. aura besoin d'un code de base de réécriture à la réparation.
Si vous allez ici ITmontre la source pour générer le SPS. Aller à la ligne 1745
Si j'exécute cette procédure dans SQL Server, je reçois cette erreur:
Cannot sort a row of size 8098, which is greater than the allowable maximum of 8094.
C'est parce que les procédures stockées dans la DB que j'utilise sont absolument massives, elles sont donc trop longues pour la ligne lorsqu'elle commande. Supprimer la commande par le code de base corrigera cette erreur, mais je ne sais pas si c'est nécessaire ??
Je vais le soumettre comme un problème.
Autres conseils
Je suppose que vous utilisez la version 2.x de subsons, pas 3?
Si tel est le cas, vous devez indiquer à votre configuration de générer des Procs stockés, quelque chose comme ceci:
<SubSonicService defaultProvider="blah">
<providers>
<clear />
<add
...
includeProcedureList="proc1,proc2"
Si vous utilisez la version 3, vous devez simplement exécuter le modèle T4 pour les Procs stockés.