2013-07-20 2 views
2

.NET MVC4 기반 웹 사이트를 개발했습니다. 간단한 멤버쉽 .NET을 폼 인증에 내장했습니다. 응용 프로그램에서 일종의 MS 데이터베이스를 사용하는 것을 보았지만 실제로 어떤 종류인지는 알지 못합니다. 내 사이트를 서버에 업로드하여 게시하고 싶습니다. 서버에 일종의 데이터베이스를 설치해야합니까? 또는 응용 프로그램을 업로드하면 서버에 데이터베이스가 자동으로 만들어집니다.MVC4 사이트를 서버에 업로드

감사합니다.

답변

1

MVC 4 인터넷 템플릿을 사용할 때 기본적으로 생성되는 데이터베이스는 실제로 개발 및 테스트 용이며 배포 용이 아닌 SQL Server Express LocalDB입니다. 나는 어떤 사람들은 그것을 생산에 사용한다고 생각한다. 배포하려는 서버에 올바른 구성 요소가있는 경우이 데이터베이스가 자동으로 만들어집니다. 템플릿에 의해 생성 된 web.config를 보면 다음과 같이 보입니다.

<add name="SimpleSecurityConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-SeedSimple-20130125152904;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-SeedSimple-20130125152904.mdf" providerName="System.Data.SqlClient" /> 

사용하도록 구성 문자열 이름은 첫번째 파라미터로 WebSecurity.InitializeDatabaseConnection 방법으로 정의된다. 데이터 소스는 런타임에서 LocalDB 인스턴스를 사용하도록 지시하는 "(LocalDb)"로 시작합니다. 서버에 SQL Server Express 또는 전체 SQL Server 인스턴스를 설치하고 대신 프로덕션 용으로 연결 문자열을 가리 키도록 변경하는 것이 좋습니다.

0

응용 프로그램 데이터베이스의 상태에 대해 더 자세히 설명해야합니다. 최소한 우리는 당신의 작업 연결 문자열을보아야합니다. 자신의 테이블과 회원 만든 테이블 - - 단일 데이터베이스에있는 모든 데이터가있는 경우

은 당신의 데이터베이스가 로컬 데이터베이스 인스턴스에 연결되어, 당신은 단지 현재 데이터베이스에서 스크립트를 생성하고 해당 스크립트를 실행해야합니다 귀하의 웹 호스트의 데이터베이스 서버에.

많은 시나리오가 응용 프로그램 데이터베이스 (소스) 유형 및 웹 호스팅 데이터베이스 서버 (대상) 유형에 따라 존재합니다 ...