2010-07-15 3 views
0

저는 아음속을 사용하고 있습니다. 오늘 저장 프로 시저를 사용해야하는 것은 이번이 처음입니다. Subsonic, useSPs = "true"로 설정하면 작동하지 않는 것 같습니다. SP가 생성되지 않습니다

내가 다른 하나는 SP를 호출하지 않는 두 개의 서로 다른 데이터베이스 가리키는 두 업체를 사용하고 다음과 같이 webconfig에서

내 업체 라인입니다.

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

여기에 무슨 일이 일어나는지 아는 사람이 있습니까?

UPDATE : 내 다른 공급자에 UseSps = "true"로 설정하면

.. 작동합니까?

데이터베이스

는 .. 완전히 다른 서버에

벡스

답변

0

마우스 오른쪽 버 .. 나는 (어쨌든 내 경우에는) 그 원인을 알고 .. 해결하는 핵심 코드 재 작성이 필요합니다 .. 당신이 here 갈 경우

이 소스를 보여줍니다 Sps 생성 용. 이동 내가 SQL 서버에서이 절차를 실행하면 나는이 오류가 1745

을 줄 수 있습니다 :

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

그것의 내가 사용하고있는 DB에 저장 프로 시저가 절대적으로 엄청난 수 있습니다, 그래서 그들은 너무 길어서 주문할 때 행. 코어 코드에서 순서를 제거하면 해당 오류가 수정되지만 필요한 경우 모릅니다. ??

문제로 제출할 예정입니다.

+0

당신이 이것을 간단하게 테스트했을 때 왜 아직도 borked했는지 확신 할 수는 없지만 이것을 다행으로 찾았습니다 SP –

+0

No .. ..! 조금 이상하다! 그것을 지금 "구식"방식으로하고 있습니다 .. 좋은 ol 'dataadapter ..를 사용하여 .. 흠! – Bex

0

I, 당신은 음속의 버전 2.x를 사용하는 3 아니 겠지인가?

<SubSonicService defaultProvider="blah"> 
     <providers> 
      <clear /> 
      <add 
... 
includeProcedureList="proc1,proc2" 

방금 ​​저장 발동에 대한 T4 템플릿을 실행해야 버전 3을 사용하는 경우 :

는 그렇다면, 당신은 다음과 같이 저장 발동, 무언가를 생성하기 위해 설정을 알려야합니다. 이 문제를 가지고 사람을위한

+0

나는 2를 사용하고있다. 미안하지만 그렇게 말했어야만 했어! 다른 공급자는 SP를 정상적으로 생성하지만 공급자가 실제로 sps를 필요로하는 것은 단지 using 문을 사용하여 빈 storedprocedure.cs를 만듭니다 만 클래스는 없습니다. – Bex

+0

제공자 구성을 게시 할 수 있습니까? –

+0

<이름 = "웹 사이트"유형을 추가 = "SubSonic.SqlDataProvider, 음속"의 connectionStringName = "connstr"generatedNamespace = " 테스트 ""useSPs = "true"includeTableList = "ClubWebsite"/> (좋아, 여기이 게시물을 희망 ..) – Bex