SQL Server Desktop Engine(MSDE 2000이라고도 함)은 기본적으로 백그라운드에서 실행되도록 설계되었기 때문에 자체 사용자 인터페이스가 없습니다.
요약
SQL Server Desktop Engine(MSDE 2000이라고도 함)은 기본적으로 백그라운드에서 실행되도록 설계되었기 때문에 자체 사용자 인터페이스가 없습니다. 사용자는 MSDE 2000에 포함된 프로그램을 통해 MSDE 2000과 상호 작용합니다. MSDE 2000에서 제공하는 유일한 도구는 Osql입니다. 실행 파일 Sql.exe는 MSDE 2000 기본 인스턴스의 MSSQL/Binn 폴더에 있습니다.
이 문서에서는 Osql 도구를 사용하여 MSDE 2000을 관리하는 방법에 중점을 둡니다.
Osql이란 무엇입니까?
Osql 도구는 Transact-SQL 문과 스크립트 파일을 실행하는 데 사용할 수 있는 Microsoft Windows 32 명령 프롬프트 도구입니다. Osql 도구는 ODBC 데이터베이스 API(응용 프로그래밍 인터페이스)를 사용하여 서버와 통신합니다.
Osql을 사용하는 방법?
일반적으로 다음과 같이 osql 도구를 사용할 수 있습니다.
•사용자는 명령 프롬프트를 사용할 때와 유사한 방식으로 Transact-SQL 문을 대화형으로 입력합니다.
•사용자는 다음을 통해 osql 작업을 제출합니다.
1. 실행할 단일 Transact-SQL 문을 지정합니다.
2. 실행할 Transact-SQL 문이 포함된 스크립트 파일을 도구로 가리킵니다.
Transact-SQL 문을 대화형으로 입력
osql 도구에 대한 대/소문자 구분 옵션 목록을 표시하려면 명령 프롬프트에 다음을 입력한 후 Enter 키를 누릅니다.
osql-?
osql 유틸리티의 각 옵션에 대한 자세한 내용은 SQL Server 온라인 설명서의 "osql 유틸리티" 항목을 참조하십시오.
Transact-SQL 문을 대화형으로 입력하려면 다음 단계를 따르세요.
1. MSDE 2000이 실행 중인지 확인합니다.
2. MSDE 2000에 연결합니다(자세한 내용은 "SQL Server Desktop Engine(MSDE 2000)에 연결" 섹션 참조). osql 명령 프롬프트에서 Transact-SQL 문을 입력한 다음 Enter 키를 누릅니다. 입력한 각 줄 다음에 Enter 키를 누르면 osql은 해당 명령줄의 문을 캐시합니다. 현재 캐시된 문을 실행하려면 "Go"를 입력하고 Enter 키를 누르세요.
3. Transact-SQL 문 일괄 실행을 실행하려면 각 Transact-SQL 명령을 별도의 줄에 입력합니다. 그런 다음 마지막 줄에 "Go"를 입력하여 일괄 명령의 끝을 알리고 현재 캐시된 명령문을 실행합니다. 작업 결과가 콘솔 창에 나타납니다.
4. 각 줄을 입력한 후 Enter 키를 누른 후 osql을 종료하려면 QUIT 또는 EXIT를 입력하고 Enter 키를 누릅니다.
Osql 작업 제출
일반적으로 두 가지 방법 중 하나로 osql 작업을 제출할 수 있습니다.
1. 단일 Transact-SQL 문을 지정합니다.
2. 도구로 스크립트 파일을 가리킵니다.
단일 Transact-SQL 문 지정
MSDE 2000의 로컬 기본 인스턴스에 대해 Transact-SQL을 실행하려면 다음과 유사한 명령을 입력하십시오.
osql -E -q "Transact-SQL 문"
-E는 Microsoft Windows NT 인증을 사용함을 나타냅니다.
-q는 Transact-SQL 문을 실행하지만 쿼리 끝에서 osql을 종료하지 않음을 의미합니다.
Transact-SQL 문을 실행하고 osql을 종료하려면 -q 대신 -Q 매개 변수를 사용합니다.
도구를 스크립트 파일로 지정
도구가 스크립트 파일을 가리키도록 하려면 다음 단계를 따르세요.
1. Transact-SQL 문 일괄 처리가 포함된 스크립트 파일(예: myQueries.sql)을 만듭니다.
명령 프롬프트를 열고 다음과 유사한 명령을 입력한 후 Enter 키를 누릅니다.
osql -E -i 입력_파일
~에
input_file은 스크립트 파일과 전체 경로입니다. 예를 들어 스크립트 파일 myQueries.sql이 C:/Queries 폴더에 있는 경우 input_file 매개 변수를 C:/Queries/myQueries.sql로 바꿉니다.
2. 스크립트 파일을 실행한 결과가 콘솔 창에 나타납니다. 실행 결과를 파일로 보내려면 위 명령에 -o output_file 매개변수를 추가하세요. 예를 들어:
osql -E -i 입력_파일 -o 출력_파일
~에
output_file은 출력 파일과 해당 전체 경로입니다.
출력에서 숫자와 프롬프트를 제거하려면 위 명령에 -n 옵션을 추가합니다. 예를 들어:
osql -E -i 입력_파일 -o 출력_파일 -n
SQL Server 데스크톱 엔진(MSDE 2000)에 연결
MSDE 2000에 연결하려면 다음 단계를 따르십시오.
1. MSDE 2000이 실행 중인지 확인합니다.
2. 연결하려는 MSDE 2000 인스턴스를 호스팅하는 컴퓨터에서 명령 창을 엽니다.
3. 다음 명령을 입력하고 Enter 키를 누릅니다.
osql -E
이는 Windows 인증을 사용하여 MSDE 2000의 로컬 기본 인스턴스에 연결함으로써 수행됩니다.
MSDE 2000의 명명된 인스턴스에 연결하려면 다음을 입력합니다.
osql -E -S 서버 이름/인스턴스 이름
다음 오류 메시지가 나타나면 MSDE 2000이 실행되고 있지 않거나 설치한 MSDE 2000의 명명된 인스턴스에 대해 잘못된 이름을 제공했을 수 있습니다.
[공유 메모리]SQL Server가 존재하지 않거나 액세스가 거부되었습니다.
[공유 메모리]ConnectionOpen(Connect()).
서버에 성공적으로 연결되면 다음 프롬프트가 나타납니다.
1>
이 프롬프트는 osql이 시작되었음을 나타냅니다. 이제 Transact-SQL 문을 대화형으로 입력할 수 있으며 결과가 명령 프롬프트에 표시됩니다.
MSDE 2000 관리
MSDE는 모든 버전의 Microsoft SQL Server 2000에 완벽하게 적용 가능하며 Enterprise Manager를 통해 관리할 수 있습니다.