O SQL Server Compact foi descontinuado do Visual Studio 2013?

Quando tentei criar um novo arquivo do SQL Server Compact no Visual Studio -> Adicionar Novo Item, não vejo mais a opção ‘Banco de Dados Local’, que era a maneira de adicionar o Banco de Dados do SQL Server Compact. Agora, se realmente for descontinuado da Microsoft, qual é a tecnologia de database incorporada recomendada da Microsoft para aplicativos de área de trabalho? Eu tentei SQLite mas a implantação é dor de cabeça para SQLite porque, o usuário pode não ter a versão correta do Visual C ++ distribuível instalado em sua máquina.

Sim, está faltando no VS 2013, mas você pode fazer quase tudo o que precisa fazer com o SQLCE no VS 2013 usando o suplemento do SQL Server Compact Toolbox. O que você está perdendo?

Como outros salientaram, o SQL Server Compact foi descontinuado. Mas, em vez disso, você pode usar o SQLite, que não requer instalação na máquina do cliente.

O SQLite depende do tempo de execução do Visual C ++, mas você não precisa instalá-lo na máquina cliente. A página de download system.data.sqlite contém vários pacotes “estáticos” que já contêm o tempo de execução.

Todos os pacotes “estáticos” contêm binários de assembly nativo ou de modo misto vinculados estaticamente à versão apropriada do tempo de execução do Visual C ++. Normalmente, esses pacotes são usados ​​nos casos em que as máquinas do cliente podem não ter a versão necessária do tempo de execução do Visual C ++ instalada e não podem ser instaladas devido a privilégios limitados.

Por exemplo, na minha máquina eu estou executando o Windows 8.1 x64, então fui em binários estaticamente vinculados pré-compilados para Windows de 64 bits (.NET Framework 4.0) e baixei sqlite-netFx40-static-binary-x64-2010-1.0.90.0. fecho eclair.

Este pacote binário contém todos os binários para a versão x64 do pacote System.Data.SQLite 1.0.90.0 (3.8.2). O tempo de execução do Visual C ++ 2010 SP1 para x64 está vinculado estaticamente. O .NET Framework 4.0 é necessário.

Então, descompactei o pacote e executei test.exe para garantir que tudo funcionasse. Instalação zero necessária.

Por algum motivo, o uso do Server Explorer com o SQL Compact foi removido no VS 2013. Há um problema UserVoice em relação a tê-lo ativado novamente.

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4714470-support-sql-server-compact-in-visual-studio-2013?utm_campaign=shorturls&utm_source=visualstudio.uservoice.com

O SQLite também está disponível como um único arquivo C (amalgamation), que você pode compilar diretamente em seu aplicativo, se você usar o C / C ++ nativo. Em seguida, ele funciona em qualquer situação em que seu aplicativo possa abrir um arquivo. Nenhuma DLL adicional ou instalação necessária.

Para outros novatos que estão tendo um problema e estão neste site, o que fiz foi criar o arquivo de database do SQL Server (que é criado no LocalDB) e, em seguida, nas propriedades do projeto, guia de publicação e botão de pré-requisitos, a oportunidade de adicionar o download e a instalação do LocalDB ao pacote publicado – e funciona.

Infelizmente não há suporte embutido do SQL Compact no Visual Studio 2013.

Mas você pode instalar o suplemento SQL Server Compact / SQLite Toolbox

Eu também uso essa ferramenta para o SQL Compact no VS 2013 e é muito fácil e claro