Paramètre de connection à la database Asp.net MVC dans Visual Studio 2008

J'essaie d'apprendre le framework Asp.net MVC. Je regardais le didacticiel video sur le lien ci-dessous http://www.asp.net/learn/mvc-videos/video-395.aspx Dans cette video, la toute première étape consiste à append une nouvelle database à l'application exemple. J'ai Visual Studio installé sur ma machine de développement, mais le SqlServer Express fonctionne sur une machine différente, donc quand j'essaie d'append une nouvelle database en suivant les mêmes étapes que la video, j'ai l'erreur suivante

"Les connections aux files SQL Server (*. Mdf) requièrent que SQL Express 2005 fonctionne correctement.Veuillez vérifier l'installation du composant ou le download depuis l'URL"

Je suppose que c'est parce que Visual Studio cherche une instance de SQL Express sur ma machine locale et comme il n'existe pas sur la machine locale, il y a des erreurs.

Alors, comment puis-je dire à Visual Studio, de se connecter à une machine différente et de créer la database là-bas? J'utilise Visual Studio 2008 avec .net 3.5 Sp1

Assurez-vous que les connections à distance sont activées dans l'installation express de votre server sql ( http://www.linglom.com/2007/08/31/enable-remote-connection-to-sql-server-2005-express/ ). Jetez un coup d'œil sur http://www.connectionssortingngs.com pour connaître les différentes façons de se connecter au server SQL en fonction de votre environnement. Ensuite, configurez la section connectionssortingngs dans web.config et referencez cette cible de configuration lors de la connection à la database.

Vous pouvez également essayer d'utiliser LINQ to SQL pour rationaliser certaines de ces tâches (vous devez toujours activer les connections à distance et définir une string de connection appropriée … LINQ to SQL Wizard pour le rest).

Ouvrez l'explorateur de server et ajoutez une nouvelle connection de données. Même chose que d'append un nouveau file .mdf. Vous pouvez l'utiliser tout de même.

  1. créer la database sur l'ordinateur distant (éditer: IIRC, vous pouvez également le créer dans Visual Studio lorsque vous ajoutez la connection)
  2. assurez-vous qu'il autorise les connections à distance
  3. append la connection dans l'explorateur de database

Je ne suis pas sûr de ce qui se passe dans cette video, mais si vous utilisez par exemple linq2sql, Visual Studio appenda la string de connection à web.config lorsque vous faites glisser les tables dans le file .dbml 🙂

Ce que vous aurez à faire est d'attacher le mdf au server de database que vous avez exécuté sur votre machine séparée, puis ouvrez votre explorateur de server et naviguez jusqu'à cette machine particulière et select la database à partir de là.

Je ne vais pas voir la video, donc je ne peux pas vous dire quelle étape changer. Mais il devrait être assez facile d'écrire une string de connection (ou de la retirer du web) qui se connecte à une database sur l'ordinateur distant et non sur votre PC.

Je suis tellement habitué à écrire mes propres strings de connection que je ne connais même pas d'option dans VS qui automatise cela.

Au lieu d'append une nouvelle database à une machine distante comme indiqué sur votre machine locale, vous pouvez d'abord créer la database sur la machine distante, puis vous connecter à cette database distante dans votre studio visuel.