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 연습에서는 파일 이름을 연결 문자열로 사용합니다. 단순히 파일 이름을 지정하는 것은 SQL Server Express 사용자에게 LINQ to SQL이 제공하는 편리한 작업입니다. 항상 보안 문제에 주의하세요. 자세한 내용은 LINQ to SQL의 보안을 참조하세요.
LINQ to SQL 연습에는 일반적으로 Northwind 샘플 데이터베이스가 필요합니다. 자세한 내용은 샘플 데이터베이스 다운로드를 참조하세요.
연습에서 볼 수 있는 대화 상자 및 메뉴 명령은 활성 설정 또는 Visual Studio 버전에 따라 도움말에 설명된 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 클릭합니다. 자세한 내용은 Visual Studio IDE 개인 설정참조하세요.
다중 계층 시나리오를 다루는 연습의 경우 서버는 개발 컴퓨터와 구별되는 컴퓨터에 있어야 하며 서버에 액세스할 수 있는 적절한 권한이 있어야 합니다.
일반적으로 Northwind 샘플 데이터베이스의 Orders 테이블을 나타내는 클래스의 이름은 다음과 같습니다
[Order]
. Visual Basic의 키워드이기 때문에Order
를 이스케이프해야 합니다.
문제 해결
런타임 오류는 이러한 연습에서 사용되는 데이터베이스에 액세스할 수 있는 충분한 권한이 없기 때문에 발생할 수 있습니다. 이러한 문제 중 가장 일반적인 문제를 해결하려면 다음 단계를 참조하세요.
Log-On 문제
애플리케이션이 허용하지 않는 데이터베이스 로그온을 통해 데이터베이스에 액세스하려고 할 수 있습니다.
데이터베이스 로그온을 확인하거나 변경하려면
Windows 시작 메뉴에서 모든 프로그램인 Microsoft SQL Server 2005를 가리키고 구성 도구를 가리킨 다음 SQL Server 구성 관리자를 클릭합니다.
SQL Server 구성 관리자의 왼쪽 창에서 SQL Server 2005 서비스를 클릭합니다.
오른쪽 창에서 SQL Server(SQLEXPRESS)를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
로그온 탭을 클릭하고 서버에 로그온하는 방법을 확인합니다.
대부분의 경우 로컬 시스템이 작동합니다.
변경한 경우 다시 시작을 클릭하여 서비스를 다시 시작합니다.
프로토콜
때때로 애플리케이션이 데이터베이스에 액세스하기 위해 프로토콜을 올바르게 설정하지 않을 수 있습니다. 예를 들어 LINQ to SQL의 연습에 필요한 명명된 파이프 프로토콜은 기본적으로 사용하도록 설정되지 않습니다.
명명된 파이프 프로토콜을 사용하도록 설정하려면
SQL Server 구성 관리자의 왼쪽 창에서 SQL Server 2005 네트워크 구성을 확장한 다음 SQLEXPRESS에 대한 프로토콜을 클릭합니다.
오른쪽 창에서 명명된 파이프 프로토콜이 사용하도록 설정되어 있는지 확인합니다. 그렇지 않은 경우 이름 파이프 를 마우스 오른쪽 단추로 클릭한 다음 [사용]을 클릭합니다.
서비스를 중지하고 다시 시작해야 합니다. 다음 블록의 단계를 따릅니다.
서비스 중지 및 다시 시작
변경 내용을 적용하려면 먼저 서비스를 중지하고 다시 시작해야 합니다.
서비스를 중지하고 다시 시작하려면
SQL Server 구성 관리자의 왼쪽 창에서 SQL Server 2005 서비스를 클릭합니다.
오른쪽 창에서 SQL Server(SQLEXPRESS)를 마우스 오른쪽 단추로 클릭한 다음 중지를 클릭합니다.
SQL Server(SQLEXPRESS)를 마우스 오른쪽 단추로 클릭한 다음 다시 시작을 클릭합니다.