2008-09-24 7 views
3

J'ai un fichier de base de données SQL .mdf local que j'utilise pour un projet de test d'intégration. Tout fonctionne bien sur la machine initiale, j'ai créé le projet, la base de données, etc, mais quand j'essaie de lancer le projet sur une autre machine, je reçois ce qui suit:Comment résoudre "Une tentative de joindre une base de données nommée automatiquement pour le fichier ..." Erreur SQL?

System.Data.SqlClient.SqlException: Une connexion a été avec succès établie avec le serveur, mais ensuite une erreur s'est produite pendant le processus de connexion. (fournisseur: Shared Memory Provider, erreur: 0 - Aucun processus n'est à l'autre bout du tuyau.)

Je me dis que pendant que j'étudie ce problème, je demanderais également à la communauté de voir si quelqu'un a déjà surmonté ce.

L'exception se produit lorsque j'instancie le nouveau contexte de données. J'utilise LINQ-to-SQL.

m_TransLogDataContext = new TransLogDataContext(); 

Faites-moi savoir si des informations supplémentaires sont nécessaires. Merci.

Répondre

3

Je vais répondre à ma propre question car j'ai la solution. Je m'appuyais sur la chaîne de connexion automatique dont la propriété "AttachDbFilename" incorrecte était définie sur un emplacement qui était correct sur la machine d'origine mais qui n'existait pas sur la nouvelle machine.

Je vais devoir construire de manière dynamique la chaîne de connexion puisque je veux que cela fonctionne directement hors du contrôle de la source sans qu'il soit nécessaire de l'ajuster manuellement.

Assez facile.

1

Cela parce que votre application a plus d'un paramètre à la base de données, essayez de « Trouver tous » sur votre solution par la recherche de votre nom de connexion aime

J'utilise « EnergyRetailSystemConnectionString » ou vous pouvez rechercher par le nom de votre base de données

Questions connexes