2011-11-01 2 views
1

나는 내가 결코 정말로 이해하지 못했던 Visual Studio의 기능을 가지고있다.mdf 파일로 데이터베이스를 만들 수없는 이유는 무엇입니까?

App_Data 폴더에서 '마우스 오른쪽 버튼으로 클릭'할 수 있으며 'SQL Server 데이터베이스'를 선택할 수 있습니다. 정말 그냥 mdf 파일을 사용하여 DB를 만들 수있는 방법을 이해 못하겠습니까? SQL 서비스가 이러한 파일을 조작 할 책임이 있다고 생각했습니다. 그리고 'SQL 관리 스튜디오'인터페이스를 사용하여 db를 생성해야합니까?

필자는 본질적으로 외로운 파일을 가지고 웹 사이트에서 db를 실행하는 방법에 대해 확신하지 못했습니까?

+0

다음이 도움이됩니다. http://support.microsoft.com/kb/224071 –

답변

2

응용 프로그램이 여전히 SQL Server 서비스를 통해 연결되어 있지만 런타임에 연결 문자열을 통해 특정 mdf 파일에 연결하도록 서비스를 지시 할 수 있습니다. 예 :

"Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;" 
1

모든 SQL Server 데이터베이스는 하나 이상의 (또는 그 이상) .mdf 파일과 대개 .ldf 파일로 표시됩니다 (ldf는 로그 파일이고 mdf는 데이터 파일 임). .mdf 파일은 파일이지만 고도로 구조화되고 SQL Server에 의해 유지 관리됩니다. SQL Server에서이 파일을 사용하는 방식은 간단한 예제처럼 CSV 데이터를 제공하는 것과 매우 다릅니다. SQL Server는 파일을 페이지로 분할하고이 페이징 시스템을 통해 읽기 및 쓰기 요청을 처리합니다. 그것은 실제로 파일 시스템 내의 파일 시스템과 같습니다. 당신이 그것에 대해 생각한다면 그것은 모두 의미가 있습니다. 데이터는 디스크에 저장되어야하며 디스크 지속성은 파일 형식으로 제공되어야합니다.

+0

하지만 SQL Express가 있어야합니까? 내 PC에 정식 버전이 설치되어 있습니까? – Exitos

+0

아니요. 모든 버전의 SQL Server는 동일한 파일 구성표를 사용합니다 (예 : 2008 년 같은 버전). SQL Express는 크기와 성능에 제한이있는 SQL Server입니다. SQL Express로 만든 .mdf를 문제가없는 표준 및 상위 버전. –

+0

감사합니다 paul 나는 Visual Studio가 파일을 첨부하지 않는 이유에 대해 노력할 것입니다 ... – Exitos

1

Visual Studio를 설치하면 SQL Server Express도 설치됩니다. 이렇게하면 SQL Server 데이터베이스를 만들고 사용할 수 있습니다.

응용 프로그램을 배포하려면 사용중인 웹 서버에 SQL Server (Express)를 설치해야합니다 (적어도 개발 환경에서 개발 데이터베이스 서버를 사용하고 싶지 않기 때문에)).

+0

나는 직장에서 SQL 서버를 설치했다. 차이가 있는지 궁금해하나요? – Exitos

관련 문제