다음을 통해 공유


로컬 데이터 개요

사용 하는 경우 로컬 데이터, 응용 프로그램 데이터베이스 파일은 로컬 컴퓨터 대신 데이터베이스를 별도 서버에 연결 합니다.예를 들어, 로컬 데이터베이스 파일에 Visual Studio 개발 하는 응용 프로그램을 연결할 수 있습니다.

  • SQL Server 압축 데이터베이스 파일 (.sdf)

  • SQL Server LocalDB Express 데이터베이스 파일 (.mdf)

  • SQL Server Express 데이터베이스 파일 (.mdf)

  • Microsoft Access 데이터베이스 파일 (.mdb)

다음 표에서 응용 프로그램과 로컬 데이터를 연결 하는 방법에 설명 하는 항목의 링크를 제공 합니다.

항목

설명

연습: SQL Server Compact 데이터베이스 만들기

데이터 기능을 테스트 하 고 응용 프로그램을 작성 하는 데 사용할 수 있는 로컬 데이터베이스 파일을 만들기 위한 단계별 지침을 제공 합니다.

연습: LocalDB 데이터베이스 만들기

데이터 기능을 테스트 하 고 응용 프로그램을 작성 하는 데 사용할 수 있는 로컬 데이터베이스 파일을 만들기 위한 단계별 지침을 제공 합니다.

연습: SQL Server Express LocalDB 데이터베이스의 데이터에 연결(Windows Forms)

간단한 Windows 응용 프로그램을 만드는 동안 SQL Server LocalDB Express 데이터베이스 연결에 대 한 단계별 지침을 제공 합니다.

연습: Access 데이터베이스의 데이터에 연결(Windows Forms)

Microsoft Access 데이터베이스에 연결 하기 위한 단계별 지침을 제공 합니다.

방법: Northwind 데이터베이스에 연결

Northwind 샘플 데이터베이스에 연결 하는 지침을 제공 SQL Server, SQL Server Compact, SQL Server 익스프레스, 및 액세스 합니다.

데이터 소스를 만들고 로컬 데이터 파일에 액세스 하도록 구성 되 면 데이터 기술과 다른 원본의 데이터 작업에 사용 되는 개체를 사용 하 여 작업 합니다.자세한 내용은 데이터 응용 프로그램 만들기를 참조하십시오.

데이터베이스를 응용 프로그램에 통합

로컬 데이터를 연결 하는 경우 수 뿐만 아니라 데이터베이스 파일에 연결할 수 있지만 또한 응용 프로그램에 통합 합니다.예를 들어, 열 수는 프로젝트 메뉴에서 기존.sdf,.mdf 또는.mdb 파일을 찾은 다음 프로젝트에 추가 합니다.

로컬 데이터 파일을 추가 하면 형식화 된 데이터 집합 및 응용 프로그램에서 데이터베이스 파일을 가리키는 동적 연결 문자열을 만듭니다.데이터베이스 파일을 프로젝트에 추가할 때 사용 된 데이터 소스 구성 마법사 포함 하는 개체를 지정 합니다.

[!참고]

자동으로 연결을 구성 하 고 시작 된 데이터 소스 구성 마법사 는.sdf,.mdf 또는.mdb 파일에 파일 탐색기에서 드래그 하 여 솔루션 탐색기.다음 응용 프로그램에서 사용할 개체를 지정할 수 있습니다.

사용 하는 경우는 데이터 소스 구성 마법사 데이터 원본에 대 한 로컬 데이터 파일을 만들려면 파일을 프로젝트에 포함 하 라는 메시지가.이 포함 하지 않으면 응용 프로그램에 하드 코드 된 경로 가리키는 연결 문자열만 실제 데이터 파일 포함 됩니다.자세한 내용은 방법: 프로젝트의 로컬 데이터 파일 관리를 참조하십시오.

마법사를 완료 하면 데이터베이스 파일과 데이터 집합이 표시 솔루션 탐색기/데이터베이스 탐색기, 및 지정 된 데이터베이스 개체에는 데이터 원본 창.항목을 드래그 하 여는 데이터 원본 창에서 폼의 내부 데이터에 바인딩된 컨트롤 만들 수 있습니다.열은 데이터 원본 창 열기는 데이터 메뉴에서 다음 선택 데이터 소스 표시.자세한 내용은 Visual Studio에서 데이터에 컨트롤 바인딩를 참조하십시오.

데이터베이스 파일에 사용합니다.Visual Studio 2012

기존 데이터베이스 파일 (.mdf)을 사용 하 여 Visual Studio 2012, 아마도 파일을 변환 해야는 SQL Server 2012 데이터베이스 파일.기존 데이터베이스 파일에 연결할 때 메시지 상자 업그레이드할 것인지 묻는 메시지가 나타납니다.

중요중요

데이터베이스 파일 (.mdf)을 업그레이드 하는 경우 SQL Server 이전 버전에서 열 수 없습니다.

데이터베이스 (.mdf) 파일을 변환 하지 않아도 SQL Server 인스턴스 이름 을 sql EXPRESS에 설정 된 SQL Server 2008 Express 설치 되어.Visual Studio 2010이 설치 되어 있는 경우 SQL Server 2008 Express가 설치 되어 있습니다.이 데이터베이스 파일에 대 한 인스턴스 이름을 변경 하 여 Visual Studio 2012개방형의 연결 추가 대화 상자에서 지정 . \SQLEXPRESS 서버 이름을 지정 하 고 데이터베이스 또는 데이터베이스 파일 이름을 지정 합니다.

SQL Server 익스프레스 LocalDB 및 SQL Server 익스프레스

서비스 기반 데이터베이스 파일 (.mdf) Visual Studio 프로젝트에 추가할 수 있습니다.테이블 및 기타 데이터베이스 개체를 디자인 하려면 Visual Studio 디자이너를 사용할 수 있으며 쿼리를 실행할 수 있습니다.

서비스 기반 데이터베이스를 만들 때 Visual Studio 2012, SQL Server LocalDB 익스프레스 엔진을 사용 하 여 액세스 데이터베이스 파일 (.mdf)는 이전 버전의 Visual Studio SQL Server 익스프레스 엔진을 사용 합니다.

익스프레스 SQL Server LocalDB SQL Server SQL Server 데이터베이스는 같은 방법으로 프로그래밍할 수 있는 간단한 버전입니다.SQL Server 익스프레스 LocalDB 사용자 모드에서 실행 하 고 적은 필수 구성 요소와 구성이 더 빠르게 설치할 수 있습니다.

[!참고]

익스프레스 SQL Server Localdb에 대 한 자세한 내용은 LocalDB 소개는 향상 된 SQL 익스프레스LocalDB: 내 데이터베이스는? Microsoft 웹 사이트에서.

Visual Studio 2012, SQL Server Express를 사용 하 수 SQL Server 익스프레스 LocalDB 대신 기본적으로.메뉴 표시줄에서 선택 도구, 옵션.아래는 데이터베이스 도구 노드를 선택 데이터 연결.에 SQL Server 인스턴스 이름 을 텍스트 상자에 입력 sql EXPRESS.대신 다른 값 SQL Server 인스턴스 이름을 입력할 수 있습니다 (예를 들어, SQL2008).

다음 표에서 익스프레스 SQL Server LocalDB 및 SQL Server 익스프레스 엔진의 차이점에 설명합니다.

SQL Server Express LocalDB

SQL Server Express

서비스 기반 데이터베이스를 만들면 데이터베이스 형식

Visual Studio 2012, SQL Server LocalDB 익스프레스

Visual Studio 2010 및 이전, SQL Server 익스프레스

도구에서 SQL Server 인스턴스의 이름 / 옵션

\V11.0 (LocalDB)

SQL EXPRESS

데이터 소스에서 연결 문자열의 값

\V11.0 (LocalDB)

.\SQLEXPRESS

Attachdbfilename의 연결 문자열 값

file path

file path

사용자 인스턴스 필요 ("사용자 인스턴스 = True" 연결 문자열에서)

아니요

데이터베이스 파일의 확장

.mdf

.mdf

LocalDB 및 SQL Server 압축 차이점 SQL Server 익스프레스

SQL Server 익스프레스 LocalDB (.mdf) 및 SQL Server 압축 (.sdf) 데이터베이스는 다음과 같은 점에서 다릅니다.

  • 익스프레스 SQL Server LocalDB SQL Server LocalDB 익스프레스가 기능에 대 한 서비스 기반 버전의 SQL Server 호환 됩니다.SQL Server 모든 데이터베이스 또는 Transact SQL 코드 SQL Server 익스프레스 Localdb에서 SQL Server 또는 SQL Azure 모든 업그레이드 단계 없이 이동할 수 있습니다.따라서 SQL Server LocalDB 익스프레스 대상 응용 프로그램을 개발 SQL Server 모든 버전은 사용 하면 수 있습니다.

  • SQL Server LocalDB Express를 사용 하는 경우, 저장된 프로시저, 사용자 정의 함수 및 집계, 공간 형식 및 압축 SQL Server에는.NET Framework 응용 프로그램을 통합 외에 지원 하지 않는 다른 개체를 만들 수 있습니다.

  • SQL Server 익스프레스 LocalDB 강력 하 고 확장 가능한 SQL Server 압축 보다는 SQL Server 더 높은 버전으로 익스프레스 SQL Server Localdb와 같은 쿼리 최적화 프로그램은 쿼리 프로세서를 지원 합니다.

SQL Server 압축 데이터베이스 데스크톱 컴퓨터와 스마트 장치에 배포할 수 있습니다.자세한 내용은 SQL Server Compact 4.0 및 Visual Studio를 참조하십시오.

각 프로젝트는 데이터베이스 복사본을 두 개가 포함 되어 있습니다.

프로젝트를 빌드할 때 데이터베이스 파일이 루트 프로젝트 폴더에서에 출력을 복사할 수 있습니다 bin, 폴더.이 동작이 달라 지는 출력 디렉터리로 복사 파일의 속성과 해당 속성의 기본값은 사용 중인 데이터베이스 파일 형식에 따라 달라 집니다.

볼 수는 bin 폴더에서 솔루션 탐색기, 선택은 모든 파일 표시 도구 모음 단추.

[!참고]

출력 디렉터리로 복사 웹 또는 C++ 프로젝트에 속성을 적용 하지.

루트 프로젝트 폴더의 데이터베이스 파일은 서버 탐색기/데이터베이스 탐색기 또는 다른 Visual Database Tools를 사용하여 데이터베이스 스키마 또는 데이터를 편집할 때만 변경됩니다.

응용 프로그램 개발 하는 동안 데이터를 변경 하면 데이터베이스에서 변경 하는 bin 폴더.예를 들어, 응용 프로그램을 디버깅 하려면 F5 키를 선택 하면 해당 폴더의 데이터베이스에에서 연결 되어 있습니다.

값의 출력 디렉터리로 복사 속성

동작

변경 된 내용만 복사 (기본값은.sdf 파일에 대 한)

데이터베이스 파일을 프로젝트 디렉터리에 복사는 bin 디렉터리 처음 프로젝트를 빌드합니다.수정한 날짜 파일의 속성을 프로젝트를 다시 빌드할 때마다 다음 비교 합니다.프로젝트 폴더의 파일이 더 새로운 파일이 면 복사 되는 bin 폴더에 있는 이전 파일을 대체 합니다.그렇지 않으면 파일이 복사 되지 않습니다.

주의 정보주의
우리가이.mdb 또는.mdf 파일에 대 한이 값을 좋습니다.데이터를 변경 하는 경우에 데이터베이스 파일을 변경할 수 있습니다.파일 열기만 연결 하는 경우는 최신 표시 될 수 있습니다 (예를 들어, 확장 된 테이블 노드에서 서버 탐색기).

항상 복사 (기본.mdf 및.mdb 파일에 대 한 값)

데이터베이스 파일을 프로젝트 디렉터리에 복사 된 bin 디렉터리를 응용 프로그램을 빌드할 때마다.출력 폴더의 데이터 파일에 대 한 변경 내용은 다음에 응용 프로그램을 실행할 때 덮어쓰여집니다.

복사 안 함

시스템은 파일에 덮어씁니다.는 bin 디렉터리.응용 프로그램에서 출력 디렉터리의 데이터베이스 파일을 가리키는 동적 연결 문자열을 만듭니다.따라서 출력 디렉터리는 프로젝트 디렉터리의 데이터와 일치 하는 데이터를 출력 디렉터리에 파일을 수동으로 복사 해야 합니다.

일반적인 로컬 데이터 문제

다음 표에서 로컬 데이터 파일을 작업할 때 발생할 수 있는 일반적인 문제를 설명 합니다.

문제

설명

응용 프로그램을 테스트하고 데이터를 수정해도 다음에 응용 프로그램을 실행하면 변경 내용이 사라집니다.

값은 출력 디렉터리로 복사 속성인 내용만 복사 또는 항상 복사.프로젝트를 빌드할 때마다 출력 폴더 (응용 프로그램을 테스트할 때 수정 되는 데이터베이스)에 데이터베이스를 덮어씁니다.자세한 내용은 방법: 프로젝트의 로컬 데이터 파일 관리를 참조하십시오.

데이터 파일이 잠겨 없다는 메시지가 나타납니다.

Access (.mdb 파일): 파일 액세스와 같은 다른 프로그램에서 열려 있지 않은 것을 확인 하십시오.

SQL Server Express (.mdf 파일): SQL Express 잠금 데이터 파일 복사, 이동 또는 Visual Studio IDE 외부의 이름을 변경 하는 경우.

둘 이상의 사용자가 동시에 동일한 데이터베이스에 액세스 하려고 하면 액세스가 거부 됩니다.

Visual Studio 이용 사용자 인스턴스, SQL Server SQL Server 별도 인스턴스가 각 사용자에 대해 만든 익스프레스의 기능입니다.사용자가 파일에 액세스 하면 이후 사용자는 연결할 수 없습니다.IIS는 일반적으로 다른 계정에서 실행 되기 때문에 예를 들어, 웹 응용 프로그램 ASP.NET 개발 서버 및 인터넷 정보 서비스 (IIS)에서 동시에 실행 하려고 하는 경우이 문제가 발생할 수 있습니다.

참고 항목

작업

연습: SQL Server Express LocalDB 데이터베이스의 데이터에 연결(Windows Forms)

연습: Access 데이터베이스의 데이터에 연결(Windows Forms)

방법: 프로젝트에 SQL Server Compact 데이터베이스 추가

방법: 응용 프로그램과 함께 SQL Server Compact 4.0 데이터베이스 배포

연습: SQL Server Compact 데이터베이스 만들기

연습: 응용 프로그램에 SQL Server Compact 데이터베이스 추가 및 응용 프로그램 배포