Subsonic, UsEsps 설정="true"는 작동하지 않는 것 같습니다.SPS가 생성되지 않습니다
-
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 템플릿을 실행해야합니다.