데이터베이스 연결 및 데이터베이스 참조
서버 탐색기/데이터베이스 탐색기 및 솔루션 탐색기를 사용하여 데이터베이스 작업을 할 수 있습니다.이 도구들은 모두 데이터베이스에 대한 액세스를 제공하지만, 개념과 기능에 있어서 다소 다릅니다.예를 들어, 서버 탐색기/데이터베이스 탐색기를 사용하면 데이터베이스에 연결할 수 있는 반면, 솔루션 탐색기를 사용하면 데이터베이스를 참조할 수 있습니다.데이터베이스 연결과 데이터베이스 참조 간에 유사점과 차이점이 모두 있습니다.
[!참고]
Visual Studio 2012에서는 SQL Server 개체 탐색기 또는 서버 탐색기의 데이터 연결 노드에서 SQL Server 데이터베이스에 연결할 수 있습니다. SQL Server 개체 탐색기는 SQL Server Management Studio와 유사한 뷰를 제공합니다. 메뉴 모음에서 이 탐색기를 열려면 보기, SQL Server 개체 탐색기를 차례로 선택합니다. 자세한 내용은 연결된 데이터베이스 개발을 참조하십시오.
데이터베이스 연결과 데이터베이스 참조의 유사점
데이터베이스 연결 및 데이터베이스 참조 둘다 데이터베이스에 대한 활성 링크이며, 해당 데이터베이스에서 사용자가 갖는 사용 권한에 따라 데이터를 읽거나 쓰고 SQL 개체를 만들 수 있게 합니다.
데이터베이스 연결과 데이터베이스 참조 목록을 결합하는 대화 상자도 있습니다.예를 들어, 데이터베이스 프로젝트 작업을 하는 경우 해당 프로젝트의 SQL 스크립트를 특정 데이터베이스에서 실행하려면 스크립트를 마우스 오른쪽 단추로 클릭한 다음, 바로 가기 메뉴에서 실행 대상을 선택합니다.그러면 프로젝트의 모든 데이터베이스 참조 목록과 서버 탐색기/데이터베이스 탐색기의 모든 데이터베이스 연결이 포함된 실행 대상 대화 상자가 나타납니다.쿼리를 실행하려면 목록에서 데이터베이스 참조 또는 데이터베이스 연결 항목을 선택합니다.
데이터베이스 연결과 데이터베이스 참조의 차이점
데이터베이스 연결과 데이터베이스 참조의 차이점은 크게 세 가지 범주로 구분됩니다.
모양 데이터베이스 연결 아래에서 서버 탐색기/데이터베이스 탐색기에 표시 되는 데이터 연결 노드 또는 SQL Server 노드.반면에, 데이터베이스 참조는 솔루션 탐색기 안에 있는 데이터베이스 프로젝트의 데이터베이스 참조 노드 아래에 표시됩니다.
**가능한 사용자 동작 **서버 탐색기/데이터베이스 탐색기에서는 데이터베이스 연결을 확장하여 데이터베이스에 있는 개체를 확인하고 조작할 수 있습니다.예를 들어, 데이터베이스 테이블 목록을 보고 데이터베이스에 테이블을 추가할 수 있습니다.솔루션 탐색기에서는 참조를 확장하여 데이터베이스 개체를 보거나 조작할 수 없습니다.
솔루션 탐색기를 사용하여 각 데이터베이스 프로젝트에 대한 데이터베이스 참조 집합을 유지 관리하면 여러 면에서 아주 유용합니다.첫째, 데이터베이스 프로젝트에 대한 여러 개의 데이터베이스 참조를 유지 관리할 수 있습니다.데이터베이스 프로젝트를 개발 및 테스트할 때 개인적인 테스트 데이터베이스에 대한 참조는 자신의 컴퓨터에 보관하고 그룹 전체의 테스트 데이터베이스에 대한 참조는 동료들과 공유할 수 있습니다.둘째, 데이터베이스 프로젝트를 저장할 때 데이터베이스 참조 집합도 프로젝트와 함께 저장되므로프로젝트를 다시 열면 데이터베이스 참조 및 관련 연결을 사용할 수 있습니다.
솔루션 탐색기에서 스크립트를 데이터베이스 참조로 끌어 와서 간편하게 실행할 수 있습니다.
**상호 작용 **데이터베이스 연결과 데이터베이스 참조 간에는 상호 작용이 일어납니다.서버 탐색기/데이터베이스 탐색기에서 데이터베이스 연결을 만들 때는 솔루션 탐색기의 내용에 직접적인 영향을 미치지 않습니다.그러나 솔루션 탐색기를 사용하여 데이터베이스 프로젝트에 대한 데이터베이스 참조를 만들 때는 서버 탐색기/데이터베이스 탐색기에 표시될 데이터베이스 연결을 지정해야 하는데,기존 데이터베이스 연결 목록에서 선택할 수도 있고 새 연결을 추가할 수도 있습니다.