이 방법은 어렵습니다. 30 시간 동안 나는 데이터로 코드 첫 번째 데이터베이스를 채우려 고 노력했다. SQL Server Compact 인스턴스 및 SQL Server Express 인스턴스를 사용하여 시도했다.MVC 3 코드에 대한 데이터 첫 번째 코드
저는 Visual Studio 2010 sp1에서 작업하고 SQL Server는 SQL Server 2008 R2 (express)입니다. 첫째, EF에서 만든 데이터베이스는 관리 스튜디오에서 열 수 없습니다. 관리 스튜디오에서 올바른 스키마로 만든 데이터베이스는 Visual Studio 응용 프로그램에 연결할 수 없습니다. 내가 EF가 그 파일에 연결할 것이라고 지적하면 인상 아래에 있었다. 스키마는 EF 작성 DB에서 반출했기 때문에 정확합니다. 그러나 그 작동하지 않는 및 데이터베이스가 이미 존재하는 오류가 발생합니다.
Visual Studio 데이터베이스 도구를 사용하여 EF 작성 데이터베이스에 데이터를 추가 할 때 painstaiking이 발생하면 사이트가 실행되지 않고 데이터베이스 로그 파일이 다르거 나 파일이 손상되었다는 오류가 발생합니다.
누군가가이 기능이 지원되는 방식을 알려 주시면 감사하겠습니다. 프로젝트는 갈 준비가되어 있습니다. 프로덕션 데이터를로드하고 업로드해야합니다. 물론 어제 마감되었습니다.
여기에 자세한 내용이 나와 있습니다. db를 만들려고 할 때 전역 asax 코드 파일에서 다음 코드 줄을 사용하고 db : 데이터베이스에 연결할 때 주석으로 처리합니다. SetInitializer (새 storagePropertyInitializer());
내가 시도 연결 문자열의 몇
:<add name="storageContext" connectionString="data source=.\SQLEXPRESS;Persist Security Info=False;User ID=xxxx;Password=xxxxx;Database=irrStorage;AttachDBFilename=|DataDirectory|irrStorageV12.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="storageContext" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Database=storagePropsDB;AttachDBFilename=|DataDirectory|irrStorageProperties.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="storageContext" connectionString="Data Source=|DataDirectory|irrStorageProperties.sdf" providerName="System.Data.SqlServerCe.4.0" />
감사합니다, 존
SQL 서버 인스턴스 이름 + 기본 카탈로그 대신 DB 파일을 직접 처리해야하는 이유는 무엇입니까? – BrokenGlass
@BrokenGlass : app_data에 포함 된 경우 자동 첨부 데이터베이스가 작동합니다. –