Subsonic, UsEsps 설정="true"는 작동하지 않는 것 같습니다.SPS가 생성되지 않습니다

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

  •  16-09-2020
  •  | 
  •  

문제

나는 아바소니닉을 사용하고 있습니다. 나는 그것에 합리적으로 새로운 것입니다. 오늘은 처음으로 저장 프로 시저를 사용해야합니다.

WebConfig의 공급자 줄은 다음과 같습니다.

다른 두 개의 다른 데이터베이스를 가리키는 두 가지 공급자를 사용하고 있습니다. 여기서 다른 하나는 SPS를 호출하지 않습니다.

생성 할 때 모든 테이블과 Class StoredProcedures가 표시되지만 비어 있습니다! 그래서 내가 SPS를 할 때.... 코드에서는 표시 할 수있는 클래스가 없습니다.

누구든지 여기서 무슨 일이 일어나고 있는지 알고 있습니까?

업데이트 :

다른 공급자에서 USESPS="true"를 설정하면 작업이 있습니까?

데이터베이스는 완전히 다른 서버에 있습니다 ..

bex

도움이 되었습니까?

해결책 2

right-이 문제가있는 사람을 위해 .. 나는 그것을 원인이되는 것을 알고 있습니다 (어쨌든). 핵심 코드 재 작성이 필요합니다.

여기 SPS를 생성하기위한 소스를 표시합니다. 1745 번으로 이동

SQL Server 에서이 절차를 실행하면이 오류가 발생합니다.

Cannot sort a row of size 8098, which is greater than the allowable maximum of 8094.
.

ITS는 내가 사용하고있는 DB의 저장 프로 시저가 절대적으로 거의 없기 때문에 그것들이 명령 할 때 너무 길다. 핵심 코드에서 주문을 제거하면 해당 오류가 해결되지만 필요한 경우 알 수 없습니다.

나는 그것을 제출할 것입니다.

다른 팁

아니손의 버전 2.x 버전 2.x를 사용하고있는 가정하고 있습니다.

이면 구성에 알려줍니다.

와 같은 저장된 procs를 생성해야합니다.
 <SubSonicService defaultProvider="blah">
        <providers>
            <clear />
            <add 
 ...
 includeProcedureList="proc1,proc2"
.

버전 3을 사용하는 경우 저장된 procs에 대한 T4 템플릿을 실행해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top