SqlLocalDB, Chad
SQLite vs MSSQL localDB - Chad Topic
https://ask.chadgpt.ru/share/9ef35e6e-d478-41e4-bc48-dc0762e9d5bd
https://learn.microsoft.com/ru-ru/sql/tools/sqllocaldb-utility?view=sql-server-ver17
Используйте служебную программу SqlLocalDB для создания экземпляра SQL Server Express LocalDB. Служебная программа SqlLocalDB (SqlLocalDB.exe) — это средство командной строки, позволяющее пользователям и разработчикам создавать экземпляр SQL Server Express LocalDB и управлять ими. Сведения об использовании LocalDB см. в разделе SQL Server 2016 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>. Номер версии задается в числовом формате и содержит хотя бы один знак после разделителя. The minor version numbers (service packs) are optional. Например, следующие два номера версии будут допустимыми: 11.0 и 11.0.1186. Указываемая версия должна быть установлена на компьютере. Если номер версии не указан, то по умолчанию используется версия программы SqlLocalDB . Добавление -s запускает новый экземпляр LocalDB.
[ share | h ]
Shares the specified private instance of LocalDB using the specified shared name. Если идентификатор безопасности пользователя или имя учетной записи не указаны, используется значение по умолчанию — имя текущего пользователя.
[ unshare | 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. Adding -i requests the instance shutdown with the NOWAIT option. Adding -k kills the instance process without contacting it.
[ info | i ] [ <instance-name> ]
Выводит список всех экземпляров SQL Server Express LocalDB , принадлежащих текущему пользователю.
<instance-name> returns the name, version, state (Running or Stopped), last start time for the specified instance of SQL Server Express LocalDB, and the local pipe name of the LocalDB.
[ trace | t ] on | off
Параметр trace on включает трассировку вызовов API SqlLocalDB для текущего пользователя. Параметрtrace off отключает трассировку.
-?
Возвращает краткое описание каждого параметра SqlLocalDB .
--------------------
Замечания
Имя экземпляра должно соответствовать правилам идентификаторов SQL Server или быть заключено в двойные кавычки.
Выполнение SqlLocalDB без аргументов возвращает текст справки.
Операции, кроме запуска, могут выполняться только на экземпляре, принадлежащем пользователю, вошедшему в систему. A SQLLOCALDB instance, when shared, can only be started and stopped by the owner of the instance.
---------------------
Примеры
A. Создание экземпляра LocalDB
В следующем примере создается экземпляр SQL Server Express LocalDB с именем DEPARTMENT, который запускается с помощью компонентов SQL Server.
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
Выполните следующий код, чтобы подключиться к общему экземпляру LocalDB с использованием имени входа NewLogin . Замените <password> допустимым паролем.
sqlcmd -S (localdb)\.\DeptSharedLocalDB -U NewLogin -P <password>-------------------------------
------------------------------------
Программа SqlLocalDB.exe — это простое средство для управления экземплярами LocalDB из командной строки. Оно реализовано как простая оболочка для API экземпляра LocalDB. Как и во многих аналогичных средствах SQL Server (например, SQLCMD), параметры передаются в SqlLocalDB как параметры командной строки, а вывод отправляется на консоль.
Программа SqlLocalDB позволяет разработчикам использовать LocalDB без необходимости писать код для вызова API или использования других средств для этой цели.
Параметры программы SqlLocalDB
SqlLocalDB поддерживает следующие параметры.
| Вариант | Что он делает |
|---|---|
-? | Выводит текст справки. |
create\|c "instance name" [version-number] [-s] | Создает новый экземпляр LocalDB с заданным именем и версией. Если параметр [version-number] опущен, используется значение по умолчанию — версия сборки SqlLocalDB. -s запускает новый экземпляр LocalDB после его создания. |
delete\|d "instance name" | Удаляет экземпляр LocalDB с заданным именем. |
start\|s "instance name" | Запускает экземпляр LocalDB с заданным именем. |
stop\|p "instance name" [-i\|-k] | Останавливает экземпляр LocalDB с заданным именем после завершения выполнения текущих запросов. -i запрашивает завершение работы экземпляра LocalDB с параметром NOWAIT. -k прерывает процесс экземпляра LocalDB, не связываясь с ним. |
share\|h ["owner SID or account"] "private name" "shared name" | Делает указанный частный экземпляр общим, используя указанное общее имя. Если идентификатор безопасности пользователя или имя учетной записи не указаны, используется значение по умолчанию — имя текущего пользователя. |
unshare\|u "shared name" | Выводит из совместного использования указанный общий экземпляр LocalDB. |
info\|i | Перечисляет все существующие экземпляры LocalDB, принадлежащие текущему пользователю, и все общие экземпляры LocalDB. |
info\|i "instance name" | Выводит сведения об указанном экземпляре LocalDB. |
versions\|v | Перечисляет все версии LocalDB, установленные на компьютере. |
trace\|t on\|off | Включает или отключает трассировку. |
Программа SqlLocalDB рассматривает пробелы как разделители; имена экземпляров, которые содержат пробелы и специальные символы, необходимо заключать в кавычки. Например:
SqlLocalDB create "My instance name with spaces"
Комментариев нет:
Отправить комментарий