Skip to content

Instantly share code, notes, and snippets.

@franciscojsc
Last active February 17, 2018 05:01
Show Gist options
  • Save franciscojsc/8f2012db97424bd70b095ed7c9b66a31 to your computer and use it in GitHub Desktop.
Save franciscojsc/8f2012db97424bd70b095ed7c9b66a31 to your computer and use it in GitHub Desktop.
Dicas para executar o banco de dados SQL Server LocalDB

Local DB

Para realizar o Download SQL Server 2012 Express, LocalDB entre outra ferramentas. Acesse Ferramentas 2012

Informação de todas instância

SqlLocalDB.exe info

Informações da instância

SqlLocalDB.exe info v11.0

Deleta a instância

SqlLocalDB.exe delete v11.0

Criar a instância

SqlLocalDB.exe create v11.0

Iniciar a instância

SqlLocalDB.exe start v11.0

Pausa a instância

SqlLocalDB.exe stop v11.0

Se a instância apresentar erro e não iniciar, devemos tentar remover e recriar a instância e iniciar novamente para verificar se o problema foi resolvido.

Para acessar ao localDB através do SQL Server Management Studio, utilize no nome do servidor:

(localdb)\v11.0

Para criar uma instância compartilhada deve utilizar o cmd como administrador

SqlLocalDB.exe share v11.0 myinstance

Você também pode ver que todos os dados do LocalDB estão armazenados em "%LOCALAPPDATA%\Microsoft\Microsoft SQL Server Local DB\Instances".

Exemplos de Connection String

xml

<add name="ConnectionStringName"
    providerName="System.Data.SqlClient"
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;InitialCatalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True" />

Instância automática do LocalDB

Server=(localdb)\v11.0;Integrated Security=true; A primeira conexão com o LocalDB criará e iniciará a instância, isso levará algum tempo e pode causar uma falha de tempo limite de conexão. Se isso acontecer, espere um pouco e conecte-se novamente.

Instância automática LocalDB com arquivo de dados específico

Server=(localdb)\v11.0;Integrated Security=true; AttachDbFileName=C:\MyFolder\MyData.mdf;

Instância chamada localDB Para criar uma instância nomeada, use o programa SqlLocalDB.exe . Exemplo SqlLocalDB.exe create MyInstance e SqlLocalDB.exe start MyInstance

Server=(localdb)\MyInstance;Integrated Security=true;

LocalDB nomeou a instância através do nome do pipe de pipes nomeado

A sintaxe Server = (localdb) não é suportada pelas versões de framework .NET antes de 4.0.2. No entanto, a conexão de pipes nomeada funcionará para conectar aplicações pré 4.0.2 a instâncias do LocalDB.

Server=np:\.\pipe\LOCALDB#F365A78E\tsql\query; A execução SqlLocalDB.exe info MyInstanceirá ajudá-lo (juntamente com outras informações) no nome da tubulação da instância, como "np: \. \ Pipe \ LOCALDB # F365A78E \ tsql \ query".

Instância compartilhada do LocalDB

As instâncias automáticas e nomeadas do LocalDB podem ser compartilhadas.

Server=(localdb).\MyInstanceShare;Integrated Security=true; Use SqlLocalDB.exe para compartilhar ou não compartilhar uma instância. Por exemplo, execute SqlLocalDB.exe share "MyInstance" "MyInstanceShare"para compartilhar uma instância.

Fontes:

https://docs.microsoft.com/pt-br/sql/relational-databases/express-localdb-instance-apis/command-line-management-tool-sqllocaldb-exe#sqllocaldb-options

https://blogs.msdn.microsoft.com/sqlexpress/2011/07/12/introducing-localdb-an-improved-sql-express/

https://docs.microsoft.com/pt-br/sql/database-engine/configure-windows/sql-server-2016-express-localdb

https://msdn.microsoft.com/pt-br/library/hh212961(v=sql.120).aspx

https://docs.microsoft.com/pt-br/sql/database-engine/configure-windows/sql-server-2016-express-localdb

https://docs.microsoft.com/pt-br/sql/tools/sqllocaldb-utility

https://msdn.microsoft.com/en-us/library/jj653752%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

http://nikgupta.net/2015/12/10/connect-localdb-from-management-studio/

https://www.sqlshack.com/how-to-connect-and-use-microsoft-sql-server-express-localdb/

http://www.tugberkugurlu.com/archive/managing-sql-server-express-localdb-instances-through-sqllocaldb-exe-utility-tool

https://www.davidbreyer.com/programming/2016/06/20/managing-sql-server-express-localdb-instances/

https://stackoverflow.com/questions/15915521/how-to-share-sql-localdb-with-other-users-on-same-machine

https://stackoverflow.com/questions/26813367/sql-localdb-shared-instance-login-failed-for-user

https://www.connectionstrings.com/sqlconnection/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment