Utilitário SqlLocalDB
Use o SqlLocalDB
utilitário para criar uma instância do MicrosoftSQL Server 2014 ExpressLocalDB. O SqlLocalDB
utilitário (SqlLocalDB.exe) é uma ferramenta de linha de comando simples para permitir que usuários e desenvolvedores criem e gerenciem uma instância do SQL Server ExpressLocalDB. Para obter informações sobre como usar o LocalDB, consulte SQL Server 2014 Express LocalDB.
Sintaxe
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 | -? ]
}
Argumentos
[ create | c ]< nome-da-instância>< versão-da-instância> [-s ]
Cria uma nova instância do SQL Server ExpressLocalDB. SqlLocalDB
usa a versão dos binários do SQL Server Express especificada pelo argumento instance-version>.< O número da versão é especificado em formato numérico com pelo menos um decimal. Os números de versões secundárias (pacotes de serviço) são opcionais. Por exemplo, os dois números de versão seguintes são aceitáveis: 11.0 ou 11.0.1186. A versão especificada deve ser estalada no computador. Se não for especificado, o número da versão será padronizado para a versão do SqlLocalDB
utilitário. A adição de -s inicia a nova instância do LocalDB.
[ share | h ]
Compartilha a instância privada especificada do LocalDB que usa o nome compartilhado especificado. Se a SID ou o nome de conta do usuário for omitido, o valor padrão será o usuário atual.
[ unshared | u ]
Interrompe o compartilhamento da instância especificada compartilhada do LocalDB.
[ delete | d ] <instance-name>
Exclui a instância especificada do SQL Server ExpressLocalDB.
[ start | s ] "<instance-name>"
Inicia a instância especificada do SQL Server ExpressLocalDB. Quando tem êxito, a instrução retorna o endereço de pipe nomeado do LocalDB.
[ stop | p ] <instance-name> [-i ] [-k ]
Interrompe a instância especificada do SQL Server ExpressLocalDB. Adicionar -i solicita o desligamento da instância com a NOWAIT
opção. A adição de -k elimina o processo da instância sem contatá-la.
[ info | i ] [ <instance-name> ]
Lista todas as instâncias do SQL Server ExpressLocalDB pertencentes ao usuário atual.
<instance-name> retorna o nome, a versão, o estado (Em execução ou Parado), a hora da última inicialização da instância especificada do SQL Server Express LocalDB e o nome do pipe local do LocalDB.
[ trace | t ] on | off
trace on permite o rastreamento para as chamadas de SqlLocalDB
API para o usuário atual. trace off desabilita o rastreamento.
-?
Retorna breves descrições de cada SqlLocalDB
opção.
Comentários
O argumento instance name deve seguir as regras de identificadores do SQL Server ou deve ser colocado entre aspas duplas.
A execução do SqlLocalDB sem nenhum argumento retorna o texto da ajuda.
Operações diferentes de iniciar podem ser executados apenas em uma instância que pertence ao usuário conectado no momento.
Exemplos
R. Criando uma instância do LocalDB
O exemplo a seguir cria uma instância do SQL Server ExpressLocalDB nomeada DEPARTMENT
usando os binários do SQL Server 2014 e inicia a instância.
SqlLocalDB.exe create "DEPARTMENT" 12.0 -s
B. Trabalhando com uma instância compartilhada do LocalDB
Abrir um prompt de comando usando privilégios de administrador.
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
Execute o código a seguir para conectar-se à instância compartilhada do LocalDB usando o logon NewLogin
.
sqlcmd -S (localdb)\.\DeptSharedLocalDB -U NewLogin -P Passw0rd!!@52