오프라인 편집 시 고려 사항
업데이트: 2007년 11월
오프라인인 경우 즉, 데이터베이스에 연결되어 있지 않은 경우에도 T-SQL(Transact-SQL) 편집기를 사용할 수 있습니다. 예를 들어 원격으로 작업하는 경우, 데이터베이스 서버가 다운된 경우 또는 데이터베이스에 대한 활성 연결 수를 줄이려는 경우에도 편집기를 사용하여 스크립트와 쿼리를 편집할 수 있습니다. 또한 편집기를 사용하여 데이터베이스 프로젝트에 정의되어 있는 데이터베이스 개체를 편집할 때 오프라인에서 작업합니다. 하지만 오프라인 상태(연결이 끊어진 상태)에서 작업할 때 일부 기능은 사용할 수 없습니다.
데이터베이스 스크립트와 쿼리 편집
데이터베이스에 연결되지 않은 T-SQL 편집기의 세션을 여는 경우 연결 끊김이 창 제목과 속성 브라우저에 표시됩니다. 그러나 계속해서 편집기를 사용하여 데이터베이스 쿼리와 스크립트를 만들고 편집할 수 있습니다.
쿼리를 만들려면 데이터 메뉴를 열고 T-SQL 편집기를 가리킨 다음 새 쿼리 연결을 클릭합니다. 편집기를 열기 전에 데이터베이스에 연결 대화 상자가 나타나고 스크립트 또는 쿼리를 실행하려는 서버와 데이터베이스에 대해 묻습니다. 그러나 취소를 클릭하여 대화 상자를 닫고 연결이 끊어지면 T-SQL 편집기를 사용할 수 있습니다.
쿼리나 스크립트를 편집하려면 파일 메뉴를 열고 열기를 가리킨 다음 파일을 클릭합니다. 그런 다음 편집할 .sql 파일을 지정합니다. 예를 들어 데이터베이스 스키마를 비교하여 생성한 스크립트를 편집할 수 있습니다.
해당 서버의 데이터베이스에 대해 스크립트 또는 쿼리의 유효성을 검사하거나 실행하려면 데이터베이스 서버에 연결해야 합니다. 데이터베이스 서버에 연결하지 않고 쿼리의 유효성을 검사하거나 실행하려는 경우 데이터베이스에 연결 대화 상자가 나타납니다. 또한 서버가 오프라인 상태가 된 경우와 같이 예기치 않게 연결이 실패하는 경우 창 제목과 속성 브라우저에서 데이터베이스와의 연결 끊김이 즉시 반영되지 않을 수 있습니다. 이 경우 데이터베이스에 연결 대화 상자는 다음에 연결이 필요한 작업을 수행할 때 나타납니다.
데이터베이스 개체 편집
데이터베이스에 연결되어 있지 않을 때에도 데이터베이스 프로젝트에서 데이터베이스 개체를 만들고 편집할 수 있습니다. 그러나 일반적으로 CREATE 또는 ALTER 스크립트 형식의 개체 정의를 실행하기 위해 데이터베이스에 대한 연결을 설정하지 않습니다. 서버에서 실행되고 있는 데이터베이스를 업데이트하려면 데이터베이스 프로젝트에 변경한 내용을 모두 빌드하고 배포해야 합니다. 연결을 설정하고 해당 스크립트를 실행할 수 있습니다. 개체 정의에서 오류를 디버깅할 때 연결을 설정하고 해당 스크립트를 실행하도록 선택할 수 있습니다.
데이터베이스 프로젝트에서 데이터베이스 개체를 선택하고 보기 메뉴를 연 다음 열기를 클릭하여 데이터베이스 개체를 편집합니다. 데이터베이스 개체의 정의를 편집할 때 데이터베이스 개체의 오프라인 표현을 항상 편집합니다. 개체 정의 스크립트를 실행하려는 경우 우선 데이터베이스에 대한 연결을 설정해야 합니다. 데이터베이스 개체 정의를 배포하는 보다 일반적인 방법은 데이터베이스 프로젝트를 배포하는 것입니다.