Программа SqlLocalDB

Используйте служебную SqlLocalDB программу для создания экземпляра MicrosoftSQL Server 2014 ExpressLocalDB. Служебная SqlLocalDB программа (SqlLocalDB.exe) — это простое средство командной строки, позволяющее пользователям и разработчикам создавать экземпляр SQL Server Express LocalDB и управлять им. Сведения об использовании LocalDB см. в статье SQL Server 2014 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 ] <имя-экземпляра><версия-экземпляра>[-s ]
Создает новый экземпляр SQL Server ExpressLocalDB. SqlLocalDBиспользует версию SQL Server Express двоичных файлов, указанную аргументом <instance-version>. Номер версии задается в числовом формате и содержит хотя бы один знак после разделителя. Дополнительные номера версии (пакеты обновления) являются необязательными. Например, можно указать следующие номера версий: 11.0 или 11.0.1186. Указываемая версия должна быть установлена на компьютере. Если значение не указано, номер версии по умолчанию соответствует версии служебной SqlLocalDB программы. В случае добавления параметра -s запускается новый экземпляр LocalDB.

[ share | h ]
Делает указанный частный экземпляр LocalDB общим, используя указанное общее имя. Если идентификатор безопасности пользователя или имя учетной записи не указаны, используется значение по умолчанию — имя текущего пользователя.

[ unshared | u ]
Отменяет общий доступ к указанному экземпляру LocalDB.

[ delete | d ] <имя_экземпляра>
Удаляет указанный экземпляр SQL Server ExpressLocalDB.

[ start | s ] "<имя_экземпляра>"
Запускает указанный экземпляр SQL Server ExpressLocalDB. В случае успешного завершения инструкция возвращает адрес именованного канала LocalDB.

[ stop | p ] <имя-экземпляра>[-i ] [-k ]
Останавливает указанный экземпляр SQL Server ExpressLocalDB. При добавлении -i запрашивает завершение работы экземпляра с параметром NOWAIT . В случае добавления параметра -k процесс экземпляра завершается без обращения к нему.

[ info | i ] [ <имя_экземпляра> ]
Перечисляет все экземпляры SQL Server ExpressLocalDB , принадлежащие текущему пользователю.

<имя_экземпляра> возвращает имя, версию, состояние (выполняется или остановлено), время последнего запуска для указанного экземпляра SQL Server ExpressLocalDB и имя локального канала LocalDB.

[ trace | t ] on | off
Параметр trace on включает трассировку вызовов SqlLocalDB API для текущего пользователя. Параметрtrace off отключает трассировку.

-?
Возвращает краткое описание каждого SqlLocalDB параметра.

Remarks

В аргументе имя-экземпляра должны соблюдаться правила для идентификаторов SQL Server . В противном случае он должен заключаться в двойные кавычки.

При выполнении SqlLocalDB без аргументов возвращается текст справки.

Любые операции, за исключением запуска, могут выполняться только с экземпляром, принадлежащим текущему пользователю.

Примеры

A. Создание экземпляра LocalDB

В следующем примере создается экземпляр SQL Server Express LocalDB с именем с помощью DEPARTMENT двоичных файлов SQL Server 2014 и запускается экземпляр .

SqlLocalDB.exe create "DEPARTMENT" 12.0 -s  

Б. Работа с общим экземпляром LocalDB

Откройте командную строку с правами доступа администратора.

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 = 'Passw0rd!!@52';   
GO  
CREATE USER NewLogin;  
GO  
EXIT  

Выполните следующий код, чтобы подключиться к общему экземпляру LocalDB с использованием имени входа NewLogin .

sqlcmd -S (localdb)\.\DeptSharedLocalDB -U NewLogin -P Passw0rd!!@52  

См. также:

SQL Server 2014 Express LocalDB