.NET 응용 프로그램에서 신원 확인 서비스를 제공하기 위해 Brock Allen의 멋진 MembershipReboot 라이브러리를 사용하고 있습니다. Getting Started with MembershipReboot에 따라 MembershipReboot는 데이터 액세스를 위해 Entity Framework (EF)를 사용합니다..NET Entity Framework "존재하지 않는 데이터베이스 이름 기억"
예제 응용 프로그램에는 SQL Server 데이터베이스 MembershipReboot.mdf가 포함되어 있습니다. 이 데이터베이스에서 스키마와 데이터를 내 보낸 다음 내 응용 프로그램의 데이터베이스 (MyTestApp.mdf - 아래 참조)로 가져 왔습니다.
MembershipReboot.mdf이 MembershipReboot와 함께 제공되는 샘플은 다음과 같은 연결 문자열 :
<add name="MembershipReboot" connectionString="Data Source=(LocalDb)\bla;Initial Catalog=MembershipReboot;Integrated Security=True" providerName="System.Data.SqlClient"/>
나는 내 응용 프로그램 데이터베이스에 대해 다음 연결 문자열 설정 정의로 어디에서 오는지 당신은 볼 수 있습니다
<add name="DefaultConnectionString" connectionString="Server=(LocalDb)\bla;AttachDbFilename=|DataDirectory|\MyTestApp.mdf;Initial Catalog=MyTestApp;Integrated Security=True" providerName="System.Data.SqlClient" />
을
최근까지 모든 것이 잘되었습니다. 간헐적으로 - - 그럼, 내 응용 프로그램 중 하나 출시에 나는 받기 시작 다음과 같은 오류가 첫 번째 데이터베이스 액세스에 :
나는 "MembershipReboot.mdf"의 실행 파일과 모든 바이너리 파일의 Strings 검색 다음에 내 응용 프로그램의 디렉토리의 전체 텍스트 검색을했지만 빈 내놓았다.파일 'C를 첨부 할 수 없습니다 : \ 사용자 \ mkrieger \ 구글 드라이브 \ 프로젝트 \ MyTestApp \ MyTestApp \ App_Data \ MembershipReboot.mdf '데이터베이스로 'MembershipReboot '.
설명 현재 웹 요청 을 실행하는 중 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.
예외 정보 : System.Data.SqlClient.SqlException : 파일을 'C를 : \ 사용자 \ mkrieger \ Google 드라이브 \ 프로젝트 \ MyTestApp \ MyTestApp \ App_Data \ MembershipReboot.mdf'첨부 할 수 없습니다 데이터베이스 'MembershipReboot'등.
무엇이 누락 되었습니까?
설정 파일의 연결 문자열 맨 위에 ' '이 있습니까? –
Basic
@Basic - 나는하지는 않았지만 방금 추가하고 시도했습니다. 그러나 이 상속 된 연결 문자열에 대한 참조를 제거하면 내 텍스트 검색 중에 범인 연결 문자열을 찾지 않아도됩니까? –
Matt
다릅니다 ... 문자열을 지정할 수 있고 문제의 라이브러리에 익숙하지 않은 방법은 여러 가지가 있습니다. 테스트하는 가장 쉬운 방법입니다. 외부 파일/레지스트리, 동적으로 생성되는 파일 이름 ('String.Format ("{0}. {1}", "MembershipReboot", 확장자)') 등등의 저장소를 찾을 수없는 이유가있을 수 있습니다.다시 말하지만, 가능성을 배제하고, 가능성을 배제하고 있습니다. – Basic