60 votes

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

Dans son excellent et populaire tableau comparatif ErikEJ fait une distinction entre SQL Server Express 2012 et SQL Server 2012 LocalDB . Cependant, je ne trouve pas une telle distinction ailleurs dans la documentation MSDN ("LocalDB" n'est même pas mentionné dans le document le livre officiel de la MS SS12 ou sur le Page de comparaison de MSDN SQL Edition .) Cela m'amène à soupçonner qu'Express et LocalDB ne sont pas vraiment deux produits distincts comme le suggère ErikEJ, mais plutôt deux termes différents pour la même chose (ce qui expliquerait pourquoi, sur cette page MSDN Il s'agit de "SQL Server 2012". Express LocalDB ").

S'il existe réellement une différence entre les produits, quelqu'un peut-il m'indiquer une documentation officielle les comparant ?

75voto

kmote Points 3948

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

Voici un résumé des caractéristiques de LocalDB que j'ai trouvé 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 fonctions de programmation que SQL Express, mais fonctionne en "mode utilisateur "* avec les applications et les services de l'entreprise. pas en tant que service .
  • LocalDB n'est pas conçu pour les scénarios multi-utilisateurs ou pour être utilisé comme un serveur. (Si vous devez accepter des connexions à distance ou administrer à distance, vous avez besoin de SQL Server Express).
  • "Express with Tools" (qui comprend SS Management Studio Express, Azure, etc) peut être utilisé avec LocalDB ou sans. (Il en va de même pour "Express avec services avancés").

UPDATE : Je viens de trouver cette description utile dans Windows IT Pro (juillet 12, 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. SQL Server, mais il fonctionne en mode utilisateur et non comme un service. LocalDB est utilisée pour le développement hors ligne par des outils tels que SSDT, afin de garantir que le code que vous développez est 100 % compatible avec le serveur. code que vous développez est compatible à 100 % avec votre base de données SQL Server de production. base de données SQL Server de production.

Si je lis correctement, LocalDB semble être davantage une option de configuration d'Express qu'un produit entièrement distinct. 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 facile ("zéro-configuration") que l'Express complet.

Une autre distinction importante, selon ce poste 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 essentielle de LocalDB. En effet, selon ce poste En effet, "LocalDB peut être considéré comme une mise à niveau de la fonction User Instances de SQL Server Express". Pour plus d'informations sur les User Instances, consultez le blogue MSDN. "Qu'est-ce qu'un RANU ?" )

2 votes

+1, bonne réponse. J'ai utilisé une partie de votre texte pour créer le wiki de balises LocalDB.

2 votes

Si vous êtes sur Visual Studio 2012, vous pouvez utiliser LocalDB depuis Visual Studio : msdn.microsoft.com/fr/us/library/vstudio/

0 votes

Et si j'utilise LocalDB dans le serveur d'application (service Windows), je serai en mesure de gérer des scénarios multi-utilisateurs en utilisant l'API REST. Est-ce une bonne idée ou ai-je besoin de SQL Server Express pour ce scénario ?

15voto

noelicus Points 3788

J'utilise un tableau d'ErikEJ, qui montre : les fonctionnalités et les différences entre SQL CE 3.5, SQL CE 4, Local DB et SQL Server 2012 . Selon ce tableau, les différences entre Local DB et SQL Server 2012 sont les suivantes :

Taille de l'installation :
SQL Server 2012 : 120 Mo en téléchargement ; 300 Mo étendus sur le disque
Base de données locale : 32 Mo en téléchargement ; 160 Mo sur disque

Fonctionne comme un service
SQL Server 2012 : Oui
Base de données locale : Non (fonctionne comme un processus lancé par l'application)

Support FILESTREAM
SQL Server 2012 : Oui
BD locale : Non

Abonné pour la réplication de la fusion
SQL Server 2012 : Oui
BD locale : Non

Nombre de connexions simultanées
SQL Server 2012 : Illimité
BD locale : illimitée (mais uniquement locale)

NB : Désolé, il ne s'agit pas d'une "documentation officielle", mais j'espère qu'elle sera utile au prochain bod car elle répond à la question sous-jacente sur les différences.

6voto

Aron Jay Points 42

Les principales différences sont Serveur Express fonctionnent comme un service tandis que LocalDB ne nécessite pas de serveur ou de traitement intensif pour fonctionner.

3 votes

Cette réponse n'apporte rien de nouveau à la question. Le PO a déjà fait ce point dans la réponse acceptée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X