연습으로 학습

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) 연습: 간단한 개체 모델 및 쿼리(C#)
두 번째 클래스를 추가하고 좀 더 복잡한 쿼리를 실행합니다.

이 연습을 수행하려면 이전 연습을 완료해야 합니다.
연습: 관계 간 쿼리(Visual Basic) 연습: 관계 간 쿼리(C#)
데이터베이스에서 항목을 추가, 변경 및 삭제합니다. 연습: 데이터 조작(Visual Basic) 연습: 데이터 조작(C#)
저장 프로시저를 사용합니다. 연습: 저장 프로시저만 사용(Visual Basic) 연습: 저장 프로시저만 사용(C#)

일반

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

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

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

    참고 항목

    LINQ to SQL 연습에서는 파일 이름을 연결 문자열로 사용합니다. 파일 이름을 지정하기만 하면 LINQ to SQL이 SQL Server Express 사용자에게 제공하는 편리함입니다. 항상 보안 문제에 주의해야 합니다. 자세한 내용은 LINQ to SQL 보안을 참조하세요.

  • LINQ to SQL 연습에는 일반적으로 Northwind 샘플 데이터베이스가 필요합니다. 자세한 내용은 샘플 데이터베이스 다운로드를 참조하세요.

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

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

  • 일반적으로 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)를 마우스 오른쪽 단추로 클릭한 다음 다시 시작을 클릭합니다.

참고 항목