web-dev-qa-db-fra.com

SQL Server Compact est-il abandonné de Visual Studio 2013?

lorsque j'ai essayé de créer un nouveau fichier SQL Server Compact à partir de Visual Studio -> Ajouter un nouvel élément, l'option 'Base de données locale' ne s'affiche plus, ce qui était en fait le moyen d'ajouter la base de données SQL Server Compact. Maintenant, s’il n’ya vraiment pas de Microsoft, quelle est la technologie de base de données intégrée recommandée par Microsoft pour les applications de bureau? J'ai essayé SQLite mais le déploiement est un casse-tête pour SQLite car, l'utilisateur n'a peut-être pas la version correcte de Visual C++ distribuable installé sur sa machine.

54
Emran Hussain
42
Aaron Bertrand

Oui, il manque dans VS 2013, mais vous pouvez faire presque tout ce que vous devez faire avec SQLCE dans VS 2013 en utilisant mon complément SQL Server Compact Toolbox. Qu'est-ce que vous manque?

19
ErikEJ

Comme d'autres l'ont souligné, SQL Server Compact est obsolète. Mais au lieu de cela, vous pouvez utiliser SQLite qui ne nécessite pas aucune installation sur la machine cliente.

SQLite dépend du runtime Visual C++, mais vous n'avez pas besoin de l'installer sur la machine cliente. La page de téléchargement system.data.sqlite contient plusieurs packages "statiques" contenant déjà le moteur d'exécution.

Tous les packages "statiques" contiennent des binaires Assembly en mode natif ou en mode mixte, liés statiquement à la version appropriée du runtime Visual C++. En règle générale, ces packages sont utilisés dans les cas où la version nécessaire du moteur d'exécution Visual C++ n'est peut-être pas installée sur les ordinateurs client et que ce dernier ne peut pas être installé en raison de privilèges limités.

Par exemple, sur ma machine, j'utilise Windows 8.1 x64 et je suis donc passé sous Fichiers binaires précompilés statiquement liés pour Windows 64 bits (.NET Framework 4.0) et j'ai téléchargé sqlite-netFx40-static-binary-x64-2010-1.0.90.0. Zip *: français.

Ce paquet binaire contient tous les fichiers binaires de la version x64 du paquet System.Data.SQLite 1.0.90.0 (3.8.2). Le runtime Visual C++ 2010 SP1 pour x64 est lié statiquement. Le .NET Framework 4.0 est requis.

J'ai ensuite décompressé le paquet et lancé test.exe pour m'assurer que tout fonctionne. Aucune installation requise.

12
bouvierr

Pour une raison quelconque, l'utilisation de Server Explorer avec SQL Compact a été supprimée dans VS 2013. Un problème lié à UserVoice concerne sa réactivation.

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

8
Scott Wylie

SQLite est également disponible sous forme de fichier C unique (amalgamation), que vous pouvez directement compiler dans votre application, si vous utilisez le C/C++ natif. Il fonctionne ensuite dans toutes les situations où votre application peut ouvrir un fichier. Aucune DLL supplémentaire ni installation requise.

3
Thinkeye

Pour les autres débutants qui rencontrent un problème et atterrissent sur ce site, ce que j’ai fait est de créer le fichier de base de données SQL Server (créé dans LocalDB), puis dans les propriétés du projet, l’onglet de publication et le bouton Prérequis, l'opportunité d'ajouter le téléchargement et l'installation de LocalDB au paquet publié - et ça marche.

1
Conceptual Wisdom

Malheureusement, SQL Compact n'est pas pris en charge intégré dans Visual Studio 2013.

Mais vous pouvez installer le complément SQL Server Compact/SQLite Toolbox

J'utilise également cet outil pour SQL Compact dans VS 2013 et il est très simple et clair

0
Andrew