Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Existe-t-il une différence entre SQL Server Express (2012) et LocalDB ?

OK, je pense avoir trouvé la réponse à ma propre question. (Il était enfoui sous les onglets de la page du produit SS Express.)

Voici un résumé des caractéristiques de LocalDB que j'ai trouvées sur cette page :

  • LocalDB est une option de déploiement légère pour SQL Server Express Edition avec moins de prérequis et une installation plus rapide.
  • LocalDB possède toutes les mêmes fonctionnalités de programmabilité que SQL Express, mais s'exécute en "mode utilisateur"* avec des applications et pas en tant que service .
  • LocalDB n'est pas destiné aux scénarios multi-utilisateurs ni à être utilisé comme serveur. (Si vous devez accepter des connexions à distance ou administrer à distance, vous avez besoin de SQL Server Express.)
  • "Express with Tools" (qui inclut SS Management Studio Express, Azure, etc.) peut être utilisé avec ou sans LocalDB. (Il en va de même pour "Express avec services avancés".)

MISE À JOUR : Je viens de trouver cette description utile dans Windows IT Pro (juillet 2012, p.23) :

LocalDB n'est pas SQL Server Express, ni SQL Server Compact. LocalDB utilise le même moteur sqlservr.exe que les autres éditions de SQL Server, mais il s'exécute en mode utilisateur, et non en tant que service. LocalDB est utilisé pour le développement hors ligne par des outils tels que SSDT afin de garantir que le code que vous développez est compatible à 100 % avec votre base de données de production SQL Server.

Si je lis correctement, LocalDB ressemble plus à une option de configuration d'Express qu'à un produit entièrement séparé. Donc, apparemment, si je télécharge Express (ou Express w/ Tools), j'aurai la possibilité d'installer la version LocalDB, qui est censée être plus simple ("zéro configuration") que la version complète d'Express. (Mise à jour :avec VS2012, LocalDB est installé par défaut.)

Une autre distinction importante, selon ce post, est que "actuellement Visual Studio 2010 ne fonctionne pas vraiment avec LocalDB". (Nous devons utiliser SS Management Studio à la place, du moins pour le moment.)

*(Le concept de "Mode utilisateur" ou "Instances utilisateur" est une caractéristique clé de LocalDB. En fait, selon ce post, "LocalDB peut être considéré comme une mise à niveau de la fonctionnalité Instances utilisateur de SQL Server Express." Pour plus sur les instances d'utilisateur, reportez-vous à l'article de blog MSDN "Qu'est-ce qu'un RANU ?")

MISE À JOUR - Février 2021 LocalDB est l'édition SQL Server Express

De la documentation officielle

L'édition Express est la base de données gratuite d'entrée de gamme et est idéale pour l'apprentissage et la création d'applications basées sur les données de bureau et de petit serveur. C'est le meilleur choix pour les éditeurs de logiciels indépendants, les développeurs et les amateurs qui créent des applications client. Si vous avez besoin de fonctionnalités de base de données plus avancées, SQL Server Express peut être mis à niveau de manière transparente vers d'autres versions supérieures de SQL Server. SQL ServerExpress LocalDB est une version allégée d'Express qui possède toutes ses fonctionnalités de programmabilité, s'exécute en mode utilisateur et dispose d'une installation rapide sans configuration et d'une courte liste de prérequis.

La documentation fournit une comparaison très détaillée des fonctionnalités entre les éditions.