Программа SqlLocalDB
SqlLocalDB
Используйте программу для создания экземпляра MicrosoftSQL Server 2014 ExpressLocalDB. Программа SqlLocalDB
(SqlLocalDB.exe) — это простое средство командной строки, позволяющее пользователям и разработчикам создавать экземпляр SQL Server ExpressLocalDB и управлять ими. Сведения об использовании 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] <instance-name>< instance-version> [-s]
Создает новый экземпляр SQL Server ExpressLocalDB. SqlLocalDB
использует версию двоичных файлов SQL Server Express, указанных аргументом <версии> экземпляра. Номер версии задается в числовом формате и содержит хотя бы один знак после разделителя. Дополнительные номера версии (пакеты обновления) являются необязательными. Например, следующие два номера версии будут допустимыми: 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
трассировка включает трассировку для SqlLocalDB
вызовов API для текущего пользователя. Параметрtrace off отключает трассировку.
-?
Возвращает краткое описание каждого SqlLocalDB
параметра.
Замечания
Аргумент имени экземпляра должен соответствовать правилам для идентификаторов SQL Server или должен быть заключен в двойные кавычки.
При выполнении SqlLocalDB без аргументов возвращается текст справки.
Любые операции, за исключением запуска, могут выполняться только с экземпляром, принадлежащим текущему пользователю.
Примеры
А. Создание экземпляра LocalDB
В следующем примере создается экземпляр SQL Server ExpressLocalDB с именем DEPARTMENT
с помощью двоичных файлов SQL Server 2014 и запускается экземпляр.
SqlLocalDB.exe create "DEPARTMENT" 12.0 -s
B. Работа с общим экземпляром 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