2011-08-11 3 views
5

Je viens de télécharger VS LightSwitch et je fais un exemple d'application pour moi-même. J'ai créé une nouvelle table en utilisant l'option Create new table et j'ai inséré quelques données. Donc, après avoir inséré 3 enregistrements, l'ID montre évidemment 3, ce qui est correct.Où se trouve la base de données interne LightSwitch?

Maintenant, je veux tronquer les données de la table.

Ma question est, où est la table interne ou la base de données interne (ApplicationData)?

Merci

Répondre

2

Il semble que LightSwitch utilise SQL Server Express pour sa base de données interne. Essayez de chercher dans le dossier bin\data de votre projet pour un fichier ApplicationDatabase.mdf.

+0

C'est vrai .. mais pendant que j'essaie d'ouvrir cela, il montre que le fichier est utilisé par le système d'exploitation .... il y a donc impossible de les tronquer – NewLSdev

+0

Plus que probablement parce que le fichier est attaché en tant qu'instance utilisateur de SQL Server Express Vous pouvez essayer de vous connecter à cette instance depuis Sql Server Management Studio – Garett

+1

Il se peut que LightSwitch ait toujours le fichier ouvert. le fichier en tant qu'instance utilisateur (comme Garett l'a mentionné) chaque fois que vous exécutez votre projet. Essayez de fermer LightSwitch/Visual Studio avant d'essayer d'utiliser la base de données dans SSMS. –

6

Les étapes suivantes ont travaillé pour moi:

  1. Dans le dossier de la solution de votre exemple d'application, ouvrez le bin\data dossier
  2. Vous devriez voir le fichier ApplicationDatabase.mdf
  3. Ouvrez SQL Server Management Studio
  4. Utilisez la fonctionnalité de rattachement pour ouvrir le fichier mdf
  5. Après avoir effectué vos modifications, retirez-le
0

De la « Working with SQL Server LocalDB in LightSwitch Projects in Visual Studio 2012 » officiel (accent mien):

« Lorsque vous créez des tables, LightSwitch les crée automatiquement dans la base de données interne, également connu comme la base de données ou Intrinsèque ApplicationData. Dans la première version de LightSwitch dans Visual Studio 2010, nous avons utilisé SQL 2008 Express pour le développement de la base de données interne. Maintenant, avec LightSwitch dans Visual Studio 2012, nous utilisons SQL Server LocalDB. (Remarque: LocalDB n'est utilisé que pendant la phase de développement Lorsque vous déployez votre application, vous pouvez choisir de déployer vers n'importe quelle version de SQL Server.) LocalDB est la nouvelle version de SQL Server Express dont l'empreinte mémoire est beaucoup plus faible. pour les développeurs. Il est installé automatiquement lorsque vous installez Visual Studio 11. "

Questions connexes