2009-05-04 3 views
0

로그인 페이지를 실행하는 동안이 오류가 발생합니다. 내 web.config 파일의 공급자 섹션 여기evanmoor_sales라는 이름으로 정의 된 공급자가 없습니다.

[ArgumentException: No provider is defined with the name evanmoor_sales Parameter name: providerName] SubSonic.DataService.GetInstance(String providerName) in C:\svn\subsonicproject\trunk\SubSonic\DataProviders\DataService.cs:163 Emcom.Sales.SalesUser.GetTableSchema() in C:\work\2007.evan-moor.com\Sales.DataAccess.Generated\Generated\SalesUser.cs:123 Emcom.Sales.SalesUser.SetSQLProps() in C:\work\2007.evan-moor.com\Sales.DataAccess.Generated\Generated\SalesUser.cs:102 Emcom.Sales.SalesUser..ctor() in C:\work\2007.evan-moor.com\Sales.DataAccess.Generated\Generated\SalesUser.cs:73 salesreps_Login.SalesRepLogin(Object sender, EventArgs e) in c:\web\sites\dev.evan-moor.com\salesreps\salesreplogin.aspx.cs:25 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746

을 그리고 :

<SubSonicService defaultProvider="evanmoor_web"> 
    <providers> 
     <clear/> 
     <add name="evanmoor_web" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="evanmoor_web" generatedNamespace="Emcom"/> 
    <add name="evanmoor_standards" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="evanmoor_standards" generatedNamespace="Ts"/> 
    <add name="evanmoor_sales" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="evanmoor_sales" generatedNamespace="Emcom.Sales"/> 
    </providers> 
</SubSonicService> 

어떤 제안은 여기 내 스택 추적입니까? SubSonic 2.1.0을 사용하고 있으므로 최신 버전이어야합니다.

+0

메모와 마찬가지로 소닉 2.2가 가장 최근의 것입니다. 주로 2.1 용 버그 수정입니다. –

답변

0

걱정없이 DataAccess 클래스의 App.config에 공간이 생겼습니다.

0

다른 이유로도이 문제에 부딪혔습니다. 문제를 해결하기 위해 검색이 필요했기 때문에 솔루션을 공유 할 수 있다고 생각했습니다.

defaultprovider = provider1로 web.config를 설정 한 다음 provider2로 변경해야했습니다. 모든 파일에서 provider1의 모든 인스턴스를 교체하고 앱을 실행했지만이 오류가 발생했으며 namespace1 오류 메시지의 세부 정보가 표시되어 Visual Studio 내에서 & 대체가 충분하지 않았 음을 분명히 알았습니다.

결국 \ bin 및 \ obj \ debug 파일에서 Studio가 생성 한 myClass.xml 파일을 삭제해야했습니다. 그것들은 솔루션을 청소하고 다시 만들었지 만 다시 작성하지는 않았으며 여전히 이전 설정에 대한 참조를 유지했습니다.

관련 문제