다음을 통해 공유


연습을 통한 학습(LINQ to SQL)

업데이트: November 2007

LINQ to SQL 설명서에서는 여러 연습이 제공됩니다. 이 항목에서는 몇 가지 일반적인 연습 문제와 해결 방법을 살펴보고 LINQ to SQL을 배울 수 있는 여러 초급 수준 연습에 대한 링크를 제공합니다.

참고:

이 시작 단원의 연습에서는 LINQ to SQL 기술을 지원하는 기본 코드가 제공됩니다. 실제 작업에서는 일반적으로 개체 관계형 디자이너 및 Windows Forms 프로젝트를 사용하여 LINQ to SQL 응용 프로그램을 구현합니다. O/R 디자이너 설명서에는 이러한 목적을 위한 예제와 연습이 포함되어 있습니다.

연습 시작

이 단원에서는 여러 연습을 사용할 수 있습니다. 이러한 연습은 샘플 Northwind 데이터베이스에 기반을 두며 복잡성을 최소화하여 LINQ to SQL 기능을 천천히 배울 수 있도록 제공됩니다.

일반적으로 따라야 하는 단계는 다음과 같습니다.

목표

Visual Basic

C#

엔터티 클래스를 만들고 단순 쿼리를 실행합니다.

연습: 간단한 개체 모델 및 쿼리(Visual Basic)(LINQ to SQL)

연습: 간단한 개체 모델 및 쿼리(C#)(LINQ to SQL)

두 번째 클래스를 추가하고 좀 더 복잡한 쿼리를 실행합니다.

이 연습을 수행하려면 이전 연습을 완료해야 합니다.

연습: 관계 간 쿼리(Visual Basic)(LINQ to SQL)

연습: 관계 간 쿼리(C#)(LINQ to SQL)

데이터베이스에서 항목을 추가, 변경 및 삭제합니다.

연습: 데이터 조작(Visual Basic)(LINQ to SQL)

연습: 데이터 조작(C#)(LINQ to SQL)

저장 프로시저를 사용합니다.

연습: 저장 프로시저만 사용(Visual Basic)(LINQ to SQL)

연습: 저장 프로시저만 사용(C#)(LINQ to SQL)

일반

일반적으로 다음과 같은 정보가 이러한 연습과 관련됩니다.

  • 환경: 각 LINQ to SQL 연습에서는 Visual Studio를 IDE(통합 개발 환경)로 사용합니다.

  • SQL 엔진: 이러한 연습은 SQL Server Express를 사용하여 구현하도록 작성됩니다. SQL Server Express가 없을 경우 무료로 다운로드할 수 있습니다. 자세한 내용은 샘플 데이터베이스 다운로드(LINQ to SQL)를 참조하십시오.

    참고:

    LINQ to SQL 연습에서는 파일 이름을 연결 문자열로 사용합니다. 간단하게 파일 이름으로 지정하는 것은 LINQ to SQL이 SQL Server Express 사용자에게 제공하는 편리한 기능으로 항상 보안 문제에 주의해야 합니다. 자세한 내용은 LINQ to SQL의 보안을 참조하십시오.

  • LINQ to SQL 연습을 수행하려면 일반적으로 Northwind 샘플 데이터베이스가 있어야 합니다. 자세한 내용은 샘플 데이터베이스 다운로드(LINQ to SQL)를 참조하십시오.

  • 연습에서 표시되는 대화 상자와 메뉴 명령은 실제 설정이나 Visual Studio 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 클릭합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

  • 다중 계층 시나리오를 다루는 연습의 경우 서버는 개발 컴퓨터와 별개인 컴퓨터에 있어야 하고 서버에 액세스하기 위한 적절한 권한이 있어야 합니다.

  • 일반적으로 Northwind 샘플 데이터베이스의 Orders 테이블을 나타내는 클래스의 이름은 [Order]입니다. Order가 Visual Basic에서 키워드이기 때문에 이스케이프가 필요합니다.

문제 해결

이러한 연습에 사용되는 데이터베이스에 액세스하기 위한 충분한 사용 권한이 없기 때문에 런타임 오류가 발생할 수 있습니다. 이와 관련된 가장 일반적인 문제를 해결하는 데 도움이 되는 다음 단계를 참조하십시오.

로그온 문제

응용 프로그램에서 허용되지 않은 데이터베이스 로그온을 통해 데이터베이스에 액세스를 시도하는 경우에 발생합니다.

데이터베이스 로그온을 확인하거나 변경하려면

  1. Windows 시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2005 및 구성 도구를 차례로 가리킨 다음 SQL Server 구성 관리자를 클릭합니다.

  2. SQL Server 구성 관리자의 왼쪽 창에서 SQL Server 2005 서비스를 클릭합니다.

  3. 오른쪽 창에서 SQL Server (SQLEXPRESS)를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  4. 로그온 탭을 클릭하고 서버에 로그온을 시도하는 방법을 확인합니다.

    대부분의 경우 로컬 시스템이 작동합니다.

    변경을 수행한 경우 다시 시작을 클릭하여 서비스를 다시 시작합니다.

프로토콜

데이터베이스에 액세스하기 위한 프로토콜이 응용 프로그램에 대해 올바르게 설정되지 않은 경우가 있습니다. 예를 들어, LINQ to SQL의 연습에 필요한 명명된 파이프 프로토콜은 기본적으로 사용하지 않도록 설정되어 있습니다.

명명된 파이프 프로토콜을 사용하도록 설정하려면

  1. SQL Server 구성 관리자의 왼쪽 창에서 SQL Server 2005 네트워크 구성을 확장하고 SQLEXPRESS에 대한 프로토콜을 클릭합니다.

  2. 오른쪽 창에서 명명된 파이프 프로토콜이 사용하도록 설정되었는지 확인합니다. 사용하도록 설정되지 않은 경우 명명된 파이프를 마우스 오른쪽 단추로 클릭한 다음 사용을 클릭합니다.

    서비스를 중지했다가 다시 시작해야 합니다. 다음 블록의 단계를 따릅니다.

서비스 중지 및 다시 시작

변경 내용을 적용하려면 서비스를 중지했다가 다시 시작해야 합니다.

서비스를 중지했다가 다시 시작하려면

  1. SQL Server 구성 관리자의 왼쪽 창에서 SQL Server 2005 서비스를 클릭합니다.

  2. 오른쪽 창에서 SQL Server (SQLEXPRESS)를 마우스 오른쪽 단추로 클릭한 다음 중지를 클릭합니다.

  3. SQL Server (SQLEXPRESS)를 마우스 오른쪽 단추로 클릭한 다음 다시 시작을 클릭합니다.

참고 항목

개념

시작(LINQ to SQL)