Je suis code d'abord dans une base de données existante tutoriel et j'ai remarqué qu'il suggérait de se connecter à (localdb)\v11.0
à des fins d'apprentissage. J'ai essayé de me connecter à l'aide de mon studio de gestion SQL et cela a fonctionné. Mais quand j'ai restauré une sauvegarde de base de données, il a créé un [DatabaseName].mdf
fichier dans le répertoire de mon utilisateur.
Je suis assez surpris et ai des questions suivantes:
(localdb)\v11.0
? Est-ce qu'il utilise mon SQL Express ou SQL Compact?.mdf
des dossiers?LocalDB a été introduit dans SQL Server 2012 CTP3. Il s’agit d’une nouvelle version de SQL Express, avec les mêmes fonctionnalités, dédiée aux développeurs. Vous n’avez donc pas besoin d’installer de serveur SQL. Si vous avez installé SQL 2012 ou Visual Studio 11, vous l'avez déjà et il fonctionne sous .Net 4 ou supérieur. Si vous utilisez Visual Studio 11 et avez joué avec les nouveaux EntityFramework et MVC, vous pouvez le voir sur la chaîne de connexion par défaut. ( Source )
MDF est l'extension par défaut pour les fichiers de base de données SQL Server. (Les fichiers journaux sont au format LDF) Voir aussi cette question .
Vous pouvez restaurer dans un dossier spécifique en utilisant RESTORE DATABASE WITH MOVE
comme documenté sur MSDN ici .
LocalDB est destiné aux développeurs, voir le point 1.
Le blog de SQL Server Express contient une publication informative sur LocalDB here .