サブソニック、設定USESPS="true"は機能していません。SPSは生成されていません
-
16-09-2020 - |
質問
私は亜音声を使っています、私はそれで合理的に新しいです。 今日は私がそれでストアドプロシージャを使用する必要があるのは初めてです。
WebConfigのプロバイダ行は次のとおりです。
私は2つの異なるデータベースを指す2つのプロバイダを使用しています。
生成するときは、すべてのテーブルとクラスStoredProceduresのものを入手していますが、空です。 だから私がSPSをやるとき。...コードに表示するクラスはありません。
誰もがここで何が起こっているのか知っていますか?
更新:
私が他のプロバイダにUSESPS="true"を設定した場合。働く?
データベースはまったく異なるサーバー上にあります..
kex
解決 2
右 - この問題を抱えている人のために。 私はそれが何であるかを知っています(私の場合はいつでも)..
を修正するためのコアコードの書き換えが必要です。ここSPSを生成するためのソースを表示します。 1745行目に行きます
SQL Serverでこのプロシージャを実行した場合、このエラー:
Cannot sort a row of size 8098, which is greater than the allowable maximum of 8094.
.
それは私が使用しているDBのストアドプロシージャが絶対的な大規模ですので、それが注文したときの行は長すぎます。 コアコード内の順序を削除すると、そのエラーが解決されますが、必要なのかわかりませんか??
問題として提出しようとしています。
他のヒント
あなたが3つ; 3?
のバージョン2.xを使用していると思います。もしそうなら、あなたは保存されたprocsを生成するように設定する必要があります、このようなもの:
<SubSonicService defaultProvider="blah">
<providers>
<clear />
<add
...
includeProcedureList="proc1,proc2"
.
バージョン3を使用している場合は、保存されているPROCのT4テンプレートを実行する必要があります。
所属していません StackOverflow