Quantcast
Channel: Ricardo Serradas » SQL
Viewing all articles
Browse latest Browse all 3

O LocalDB não funcionou para alguma de suas implementações? Use o SQL Express com o SSDT!

0
0

Olá pessoal,

Dado um feedback recente de um leitor do blog que comentou este post, achei interessante registrar esta solução de contorno para a incompatibilidade do LocalDB com o Full Text Sarch e, claro, outras eventuais funcionalidades do SQL Server não disponíveis no LocalDB.

O problema:

Para que não sabe o que é o FULL TEXT SEARCH, aqui vão algumas referências:

Full Text Search: http://msdn.microsoft.com/en-us/library/ms142571(v=sql.105).aspx

Create Full Text Search: http://msdn.microsoft.com/en-us/library/ms187317(v=sql.105).aspx

Se temos um projeto de banco de dados no Visual Studio, conforme visto no post referenciado acima, ele já cria uma database na instancia (localdb)\Projects para que possamos trabalhar. Veja as imagens abaixo:


Se tentarmos criar um FULL TEXT INDEX na tabela Tabela1 através do Database Project no Visual Studio:

Conseguimos compilar. Entretanto, a index não vai para o LocalDB através do deploy porque é incompatível com o tipo de instância:

A solução:

Para contornar isto, podemos instalar* o SQL Server Express with Advanced Services (que contém o Full Text Search, entre outras funcionalidades) na máquina do desenvolvedor, criar uma base para o projeto lá e alterar o apontamento do Database Project.


 

* Se você já tiver o SQL Server Express 2012 instalado, é imprescindível instalar as atualizações do SQL através do Windows Update por conta de um bug na Instalação desta versão do SQL em cima de uma instalação de outra versão (Express simples) do produto.


 

Para saber detalhes das diferenças entre versões do SQL Server, acesse este link: http://msdn.microsoft.com/en-us/library/cc645993.aspx

Voltando ao nosso assunto, siga os passos abaixo para alterar o apontamento do Database Project para o SQL Express:

Botão direito no Database Project > Properties > Aba Debug > Target Connection String

Veja que teremos:

Data Source=(localdb)\Projects;Initial Catalog=DbFullTextSearch;Integrated Security=True;Pooling=False;Connect Timeout=30

Supondo que criamos a base DbFulTextSearchExpress, alteramos para:

Data Source=localhost\sqlexpress;Initial Catalog=DbFulTextSearchExpress;Integrated Security=True;Pooling=False

Debug Target Connection String

Isto deve ser feito através do botão “Edit”, que abrirá uma janela de propriedades de conexão, onde você poderá fazer o setup desta. Lembra dela?

Edit SQL Connection

Se tentarmos fazer o deploy via F5, teremos:

Database Publish Succeed

E pronto! Temos o índice e o catálogo criados com sucesso:

Full Text Catalog Created

Até a próxima!

O post O LocalDB não funcionou para alguma de suas implementações? Use o SQL Express com o SSDT! apareceu primeiro em Ricardo Serradas.


Viewing all articles
Browse latest Browse all 3

Latest Images





Latest Images