2011-10-26 3 views
20

확실히 이것은 정말 바보 같은 질문이지만 C# 콘솔 앱을 SQL Server 인스턴스에 어떻게 연결합니까?LINQ to SQL을 사용하여 SQL Server에 연결하는 방법?

C# Web Apps로이 작업을 많이 해보았지만이 작업은 내가 처음 수행 한 콘솔 앱입니다.

(VS 2010에서 볼 수있는 유일한 데이터 소스는 SQL Server 데이터베이스 파일입니다. 다른 서버의 SQL 인스턴스에 연결하는 방법을 볼 수 없습니다.

당신이 솔루션 탐색기에서 콘솔 응용 프로그램을 만든

답변

36

1 단계 : 그 추가 한 후, 당신이 exlporer 탭 화면의 왼쪽에있는 서버 아래에 나타납니다

enter image description here

당신의 서버 탐색기
에 연결을 추가합니다.

2 단계 : 프로젝트

enter image description here

3 단계로 SQL 파일 (하면 .dbml)에 Linq에 추가 :를 엽니 다.Visual Studio의 오른쪽에있는 파일 탐색기의 dbml 파일

4 단계 : 서버 브라우저의 드롭 다운 화살표를 통해 연결을 열고 콘솔에서 사용할 테이블을 볼 수 있습니다. 응용 프로그램

5 단계 : (노란색 선으로 볼 때와 녹색 상자에이 일의 결과) 디자인 영역

enter image description here

0에 그들을 드래그6 단계 : 당신의 콘솔 다시 .cs 페이지로 이동 인스턴스화하고 일하러 가야

enter image description here

편집 :

내 생각 엔 당신이에서 SQL 서버를 누락 될 수 있다는 것이다 당신의 컴퓨터. 시작 메뉴를 확인, 여기에서 볼 수 있듯이? 당신이 그것을에서 구성 도구와 마이크로 소프트 SQL 서버 폴더를 할

enter image description here

+0

건배. 1 단계는 문제의 원인입니다. 데이터 원본 아래에있는 유일한 옵션은 "Microsoft SQL Server 데이터베이스 파일 (SqlClient)"이며 변경 단추가 회색으로 표시됩니다. "MS SQL Server (SqlClient)"를 활성화하는 단계를 놓쳤습니까? – Ben

+0

편집에 대한 내 대답 하단을 참조하십시오. – KreepN

+0

예 - SQL Server 2008 도구가 설치되었습니다. 이상한 점은 Visual Studio 웹 개발자 익스프레스도 있는데 여기서부터 잘 작동한다는 것입니다. – Ben

1

, Add New Item를 선택하고이 같은 대화 상자가 뭔가 얻어야한다 :

enter image description here

은 무엇 당신이 찾고있는 것은 Linq에입니다 to-SQL 클래스*.dbml 모델 파일을 만듭니다.

Linq-to-SQL에 대한 완전하고 완전한 소개는 Scott Guthrie's Using Linq to SQL 블로그 시리즈 (여러 게시물)를 읽으십시오. 그 모든 것들은 Linq-to-SQL을 사용하여 SQL Server와 통신하는 모든 종류의 응용 프로그램에 적용됩니다.

1

콘솔 응용 프로그램에 새 LINQ To SQL dbml을 만들고 프로세스의 일부로 Visual Studio의 서버 탐색기를 사용하려는 것 같습니다.

정상적으로 프로젝트에 .dbml을 추가하십시오.

Visual Studio의 서버 탐색기 창에서 새 연결을 만들 수 있어야합니다. SqlClient를 사용하고 있는지 확인하십시오. 여기서 SQL Server의 인스턴스 이름을 입력 할 수 있습니다.

enter image description here

+0

내가 데이터 소스에서 가지고있는 유일한 옵션은 다음과 같습니다 "Microsoft SQL Server 데이터베이스 파일 (하는 SqlClient) "변경 단추가 회색으로 표시됩니다. "MS SQL Server (SqlClient)"를 활성화하는 단계를 놓쳤습니까? – Ben

0

당신은 아마 개발 및 배포를위한 별도의 데이터베이스를 사용하고 싶습니다. 구성 파일 (app.config)에 연결 문자열을 넣고 DataContext 모델 개체를 만드는 동안 연결 문자열을 해당 생성자에 전달하는 것이 좋습니다. 새 서버에서로드합니다.

+3

좋은 추천 -하지만이 질문에 전혀 대답하지 않습니다 - Linq - SQL 클래스를 콘솔 응용 프로그램에 추가하는 방법 ... –

관련 문제