2012-12-23 4 views
0

설치되지 않을 수 있습니다 : 나는 높고 낮은 검색과를 추가하려고했습니다AppHarbor 오류 - 요청한 .Net Framework 데이터 공급자를 찾을 수 없습니다. 그것은 시도가 AppHarbor 내 ASP.NET MVC 프로젝트를 배포 할 때 위의 오류를 얻기

[ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed.] 
    System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) +77 
    System.Data.Entity.Infrastructure.SqlCeConnectionFactory.CreateConnection(String nameOrConnectionString) +56 
    System.Data.Entity.Internal.LazyInternalConnection.Initialize() +309 
    System.Data.Entity.Internal.LazyInternalConnection.get_ProviderName() +13 
    System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +330 
    System.Data.Entity.Internal.LazyInternalContext.MarkDatabaseInitialized() +16 
    System.Data.Entity.Database.Initialize(Boolean force) +24 
    TolMobile.Data.Context.TolTestDbContext.InitialiseDatabase(IDatabaseInitializer`1 strategy) in d:\temp\wepseqgv.iiu\input\TolMobile.Data\Context\TolTestDbContext.cs:21 
    TolMobile.MvcApplication.Application_Start() in d:\temp\wepseqgv.iiu\input\TolMobile\Global.asax.cs:63 

: 이 스택 추적입니다 'LocalCopy'가 활성화되어 있지만 여전히 행운이없는 상태에서 내 프로젝트에 SQLCe 종속성이 필요합니다. 누락 된 어셈블리 (문제 일 경우)가 로그에 표시되어 잘못된 것이 무엇인지 알면 멋지겠습니까?

분명히 어셈블리 GAC 문제라고 생각합니다. 내 컴퓨터에서 제대로 실행되기 때문에 AppHarbor 서버의 GAC에 뭔가가 누락되었습니다. 그러나 내가 이해하지 못하는 것은 모든 종속성이 NuGet을 통해 추가되고 프로젝트에 포함되어야하며 자체 포함되어야한다는 것입니다. 왜 다른 서버에서 작동하지 않습니까?

답변

0

AppHarbor에서 SQL Server CE를 사용하면 안됩니다. SQL Server CE는 저장소에 작업자 파일 시스템을 사용하며 배포시에도 지속되지 않으며 여러 작업자로 확장 한 경우에는 작업자간에 동기화되지 않습니다. 대신 SQL Server 추가 기능을 사용하십시오. 여기에 guide이 있습니다.

+1

모바일 앱을 프로토 타이핑하는 데 사용하고 있으므로 데이터베이스는 현재 실제 상황을 조롱하기위한 용도로만 사용됩니다. 이 작업을하는 것이 좋을 것입니다. – jaffa

+0

결국 SQL Server를 사용하기로 결정했습니다. 당신은 20MB DB를 무료로 얻을 수 있으므로 SQLCe보다 조금 더 현실감있는 테스트를 할 수있을 것이라고 생각했습니다. – jaffa