web-dev-qa-db-fra.com

SQL Server (localdb) \ v11.0 expliqué

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:

  1. Qu'est-ce qu'un (localdb)\v11.0? Est-ce qu'il utilise mon SQL Express ou SQL Compact?
  2. Ne supporte-t-il que les bases de données stockées dans .mdf des dossiers?
  3. Comment puis-je spécifier un chemin pour ma restauration autre que le dossier de mon utilisateur?
  4. À quelles fins générales sert-il (est-ce uniquement à des fins d'apprentissage)?
  5. Où puis-je trouver plus d'informations sur ce type de base de données?
72
Pavel K
  1. 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 )

  2. 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 .

  3. Vous pouvez restaurer dans un dossier spécifique en utilisant RESTORE DATABASE WITH MOVE comme documenté sur MSDN ici .

  4. LocalDB est destiné aux développeurs, voir le point 1.

  5. Le blog de SQL Server Express contient une publication informative sur LocalDB here .

108
Ed Guiness