2014-04-06 2 views
0

프로젝트를 로컬에서 실행할 때 모든 것이 잘 작동하지만 Azure에 배포하면 다음 오류가 발생합니다.Azure Entity Framework 연결 문자열 실패

"코드 첫 번째 모드에서 사용할 경우 데이터베이스 우선 및 모델 우선 개발에 T4 템플릿을 사용하여 생성 된 코드가 올바르게 작동하지 않을 수 있음 데이터베이스 우선 또는 모델을 계속 사용하려면 먼저 구성 파일에 Entity Framework 연결 문자열이 지정되어 있는지 확인하십시오 데이터베이스 우선 또는 모델 우선에서 생성 된 이러한 클래스를 코드로 사용하려면 먼저 특성 또는 DbModelBuilder API를 사용하여 추가 구성을 추가 한 다음이 예외를 throw하는 코드를 제거하십시오. "

내 연결 문자열입니다 :이 오류를 받고 있어요

add name="LifeEntities" connectionString="Server=tcp:abc000000ab.database.windows.net,1433;Database=Life;User [email protected];Password=mypw;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.SqlClient" 

내 코드 내 엔티티 프레임 워크 데이터베이스의 컨텍스트를 열려고하면. ASP.NET Identity를 수행하는 꽤 기본적인 MVC 프로젝트 템플릿을 사용하고 있습니다.

나는 이것이 코드와 데이터의 관계에 대한 것이지만이 문제를 해결하는 방법이 확실하지 않다고 읽었습니다.

답변

1

순수한 SQL 연결 문자열입니다.

<add name="Context" connectionString="metadata=res://*/Context.csdl|res://*/Context.ssdl|res://*/Context.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=Context;integrated security=True;MultipleActiveResultSets=True;&quot;" providerName="System.Data.EntityClient" /> 
+0

내가 전에 본 적이하지만 난 푸른 웹 사이트의 데이터 소스에 대해 무엇을 사용합니까 : 당신은 예를 들어 메타 데이터 등 모델 여기

것을 포함하여 EF 연결 문자열을 사용해야합니까? 로컬로 데이터 원본 = (LocalDb) \ v11.0; attachdbfilename = | DataDirectory | \ aspnet-MMO-20140404072409.mdf – user441521

+0

알아 냈습니다. 이제 액세스가 거부 됨으로 인해 사용 권한을 알아 내야합니다. – user441521

+0

아마도 방화벽에서 데이터베이스를 올바르게 열지 않았을 것입니다. Azure 포털에서 수정해야합니다. –

관련 문제