하늘색 포털에서 데이터베이스를 사용하여 웹 앱을 게시하는 단계를 수행했습니다. 내가 게시 할 때 Azure 데이터베이스 게시 첫 번째 연결 문자열이 작동하지 않습니다.
그러나,이 오류 메시지가 : 코드 데이터베이스 우선 및 모델 코드 우선 모드에서 사용하는 경우 먼저 개발이 제대로 작동하지 않을 수 있습니다에 대한 T4 템플릿을 사용하여 생성. 데이터베이스 우선 또는 모델을 계속 사용하려면 응용 프로그램을 실행하는 의 구성 파일에 엔터티 프레임 워크 연결 문자열이 지정되어 있는지 확인하십시오. 에서 생성 된 클래스를 사용하려면 데이터베이스 우선 또는 코드 우선, 코드 사용 먼저 특성 또는 DbModelBuilder API를 사용하여 구성을 추가 한 다음 이 예외를 throw하는 코드를 제거합니다.
의 Web.config에서 내 연결 문자열이에 의해 수정 된 후 게시 : (edmx에 의해 생성)
<add name="MySiteEntities" connectionString="metadata=res://*/MySite.csdl|res://*/MySite.ssdl|res://*/MySite.msl;provider=System.Data.SqlClient;provider connection string="data source=tcp:**********.database.windows.net,****;initial catalog=MySite;user [email protected]**********;password=*******;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
내 상황 :
public partial class MySiteEntities : DbContext
{
public MySiteEntities()
: base("name=MySiteEntities")
{
}
...
을 내가 becuase 매우 혼란 스러워요 엔티티 프레임 워크가 먼저 데이터베이스가 아닌 코드를 먼저 사용하려고하는 것처럼 보입니다.
업데이트 : 로컬로 동일한 연결 문자열을 사용해 보았는데 웹 응용 프로그램이 정상적으로 작동하는 것 같습니다. 웹 응용 프로그램은 원격 데이터베이스에 잘 연결합니다. 하늘에 퍼블리시 할 때만 실패합니다.
연결 문자열에 나타나는 유일한 차이점은 Encrypt = true, TrustServerCertificate = false입니다. 나는 이것을 시도하고 그것은 작동하지 않았다. 내가 놓친 게 있니? –