Quelle est la différence entre une base de données locale en C # et une base de données créée par SQL Server Management Studio?

Je suis en création d'une application avec MS Visual C# 2010 Express qui nécessite une base de données.

J'ai appris qu'il semble y avoir deux façons de créer/utiliser une base de données SQL avec cette application.

La première semble être où à partir de C#, je peux créer une "base de données locale" par un clic droit sur mon dossier dans l'Explorateur de solutions et en cliquant sur "Ajouter"->"Nouvel Élément"->"Base de données Locale". Ensuite, il est affiché dans l'Explorateur de Base de données et je peux l'utiliser.

L'autre façon est là que j'ai créer une base de données avec SQL Server Management Studio et ensuite, depuis le code C#, j'ouvre une connexion vers celui-ci (SQLConnection... et patati et patata) et de l'utiliser.

Je vais avoir un moment difficile la compréhension de ce que des raisons techniques, il y a entre le fait de choisir l'une ou l'autre façon de faire...

Quelqu'un peut-il décrire les différences et quels seraient les critères utilisés pour choisir une méthode contre l'autre? (ou point de référence à un site internet...)

Merci!

-Adeena

Infos Supplémentaires...
Maintenant, c'est vraiment un projet de loisirs que j'ai un peu les choses fonctionnaient.

  1. Je suis le seul développeur et de travailler sur une seule machine
  2. L'application est destinée à être un qui fonctionne autonome - pas dans un
    navigateur ou sur le web en aucune façon. Je sais que ce n'est pas la direction
    l'univers est à la tête, mais comme mentionné ci-dessus, c'est un passe-temps
    projet que j'ai besoin de terminer de travailler sur quelques autres questions.
  3. Je ne crois pas que je n'ai aucun besoin ou l'intention pour de multiples applications
    le travail sur cette base de données.

source d'informationauteur adeena