Программа SqlLocalDB
Создайте с помощью программы SqlLocalDB экземпляр Microsoft SQL Server 2012 Express LocalDB. Программа SqlLocalDB (SqlLocalDB.exe) — это простое средство командной строки, позволяющее пользователям и разработчикам создавать экземпляры SQL Server Express LocalDB и управлять этими экземплярами. Сведения об использовании LocalDB см. в разделе SQL Server 2012 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 используется версия двоичных файлов SQL Server Express, указанная в аргументе <instance-version>. Номер версии задается в числовом формате и содержит хотя бы один знак после разделителя. Дополнительные номера версии (пакеты обновления) являются необязательными. Например, следующие два номера версии будут допустимы: 11.0 или 11.0.1186. Указываемая версия должна быть установлена на компьютере. Если номер версии не указан, то по умолчанию используется версия программы SqlLocalDB. В случае добавления параметра –s запускается новый экземпляр LocalDB.[ share | h ]
Делает указанный частный экземпляр LocalDB общим, используя указанное общее имя. Если идентификатор безопасности пользователя или имя учетной записи не указаны, используется значение по умолчанию — имя текущего пользователя.[ unshared | u ]
Отменяет общий доступ к указанному экземпляру LocalDB.[ delete | 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 включает трассировку вызовов API SqlLocalDB для текущего пользователя. Параметр trace off отключает трассировку.-?
Возвращает краткое описание каждого параметра SqlLocalDB.
Замечания
В аргументе instance name должны соблюдаться правила для идентификаторов SQL Server. В противном случае он должен заключаться в двойные кавычки.
При выполнении SqlLocalDB без аргументов возвращается текст справки.
Любые операции, за исключением запуска, могут выполняться только с экземпляром, принадлежащим текущему пользователю.
Примеры
А.Создание экземпляра LocalDB
В следующем примере создается экземпляр SQL Server Express LocalDB с именем DEPARTMENT с помощью двоичных файлов SQL Server 2012, а затем запускается экземпляр.
SqlLocalDB.exe create "DEPARTMENT" 11.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