적용 대상:SQL Server
SqlLocalDB 유틸리티를 사용하여 SQL Server Express LocalDB의 인스턴스를 만듭니다. SqlLocalDB 유틸리티(SqlLocalDB.exe)는 사용자와 개발자가 SQL Server Express LocalDB 인스턴스를 만들고 관리할 수 있도록 하는 명령줄 도구입니다. LocalDB를 사용하는 방법에 대한 자세한 내용은 SQL Server Express LocalDB를 참조하세요.
구문
SqlLocalDB.exe
{
[ create | c ] <instance-name> <instance-version> [ -s ]
| [ delete | d ] <instance-name>
| [ start | s ] <instance-name>
| [ stop | p ] <instance-name> [ -i ] [ -k ]
| [ share | h ] [ "<user_SID>" | "<user_account>" ] "<private-name>" "<shared-name>"
| [ unshare | u ] "<shared-name>"
| [ info | i ] <instance-name>
| [ versions | v ]
| [ trace | t ] [ on | off ]
| [ help | -? ]
}
논쟁
[ create | c ] <instance-name><instance-version> [ -s ]
SQL Server Express LocalDB 인스턴스의 새 인스턴스를 만듭니다.
SqlLocalDB는 <instance-version> 인수로 지정된 SQL Server Express 바이너리 버전을 사용합니다. 버전 번호는 하나 이상의 숫자를 포함하는 숫자 형식으로 지정됩니다. 부 버전 번호(서비스 팩)는 선택 사항입니다. 예를 들어 버전 번호 11.0 또는 11.0.1186은 모두 허용됩니다. 지정된 버전을 컴퓨터에 설치해야 합니다. 지정하지 않으면 버전 번호는 기본적으로 SqlLocalDB 유틸리티 버전으로 지정됩니다. 추가 -s 하면 LocalDB의 새 인스턴스가 시작됩니다.
[ 공유 | h ]
지정된 공유 이름을 사용하여 LocalDB의 지정된 프라이빗 인스턴스를 공유합니다. 사용자 SID 또는 계정 이름을 생략하면 기본값으로 현재 사용자가 사용됩니다.
[ 공유 해제 | u ]
LocalDB의 지정된 공유 인스턴스 공유를 중지합니다.
[ 삭제 | d ] <instance-name>
SQL Server Express LocalDB의 지정된 인스턴스를 삭제합니다.
[ start | s ] "<instance-name>"
SQL Server Express LocalDB의 지정된 인스턴스를 시작합니다. 성공하면 문장은 LocalDB의 명명된 파이프 주소를 반환합니다.
[ stop | p ] <instance-name> [ -i ] [ -k ]
SQL Server Express LocalDB의 지정된 인스턴스를 중지합니다.
-i를 NOWAIT 옵션과 함께 추가하여 인스턴스 종료를 요청합니다.
-k를 추가하면 프로세스와 접촉하지 않고 인스턴스 프로세스를 중지합니다.
[ info | i ] [ <instance-name> ]
현재 사용자가 소유한 SQL Server Express LocalDB의 모든 인스턴스를 나열합니다.
<instance-name> 은 이름, 버전, 상태(실행 중 또는 중지됨), 지정된 SQL Server Express LocalDB 인스턴스의 마지막 시작 시간 및 LocalDB의 로컬 파이프 이름을 반환합니다.
[ trace | t ] { on | off }
trace on 는 현재 사용자에 대한 SqlLocalDB API 호출에 대한 추적을 사용하도록 설정합니다.
trace off 는 추적을 사용하지 않도록 설정합니다.
-?
각 SqlLocalDB 옵션에 대한 간략한 설명을 반환합니다.
설명
instance name 인수는 SQL Server 식별자에 대한 규칙을 따르거나 큰따옴표로 묶어야 합니다.
인수 없이 SqlLocalDB를 실행하면 도움말 텍스트가 반환됩니다.
시작 이외의 작업은 현재 로그인한 사용자에 속하는 인스턴스에 대해서만 수행할 수 있습니다.
SQLLOCALDB 인스턴스는 공유하는 경우 인스턴스 소유자만 시작하고 중지할 수 있습니다.
예제
A. LocalDB의 인스턴스 만들기
다음 예제에서는 SQL Server 이진 파일을 사용하여 명명된 DEPARTMENT SQL Server Express LocalDB 인스턴스를 만들고 인스턴스를 시작합니다.
SqlLocalDB.exe create "DEPARTMENT" 12.0 -s
B. LocalDB의 공유 인스턴스 작업
관리자 권한을 사용하여 명령 프롬프트를 엽니다.
<password> 유효한 암호로 대체합니다.
SqlLocalDB.exe create "DeptLocalDB"
SqlLocalDB.exe share "DeptLocalDB" "DeptSharedLocalDB"
SqlLocalDB.exe start "DeptLocalDB"
SqlLocalDB.exe info "DeptLocalDB"
REM The previous statement outputs the Instance pipe name for the next step
sqlcmd -S np:\\.\pipe\LOCALDB#<use your pipe name>\tsql\query
CREATE LOGIN NewLogin WITH PASSWORD = '<password>';
GO
CREATE USER NewLogin;
GO
EXIT
다음 코드를 실행하여 NewLogin 로그인을 사용하여 LocalDB의 공유 인스턴스에 연결하세요.
<password> 유효한 암호로 대체합니다.
sqlcmd -S (localdb)\.\DeptSharedLocalDB -U NewLogin -P <password>