サブソニック、設定USESPS="true"は機能していません。SPSは生成されていません

StackOverflow https://stackoverflow.com/questions/3253828

  •  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テンプレートを実行する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top