Comment déployer ou de publier des applications Windows avec base de données SQL Server
J'ai développé une application en C# avec une base de données SQL Server. Lorsque j'essaie de publier l'application pour tester >> il fonctionne correctement sur ma machine (qui incluent la base de données dans le dossier de données SQL Server) >> mais quand je bouge, qui a publié application à une autre machine, il ne fonctionne pas.
Je veux savoir la manière la plus simple de déployer le projet avec la base de données de
Je suis à l'aide de cette chaîne de connexion dans mon app.config
:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="cs"
providerName="System.Data.ProviderName"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data\KBank.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" />
</connectionStrings>
</configuration>
Que dois-je faire afin de placer la base de données avec le déploiement de l'application et de modifier dynamiquement la chaîne de connexion pour la base de données dans app.config
?
l'exception ci quand j'ouvre le projet sur les machines des utilisateurs dit:
Un Attempet pour Attacher une base de données nommée automatique de fichier C:\Program
Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data\KBank.mdf a Échoué,
une base de données avec le même nom existe ou fichier spécifié ne peut pas être
ouvert, ou son emplacement sur un partage UNC
il semble qu'il est incapable de lire la Base de données SQL
- pouvez-vous préciser "ne fonctionne pas'? Y avait-il une exception?
- La cible / machine de test SQL server express est installé? Et une instance appelée "sqlexpress'?
- Non , je veux juste qu'il fonctionne sur toute machine qui ont ou qui n'ont pas de SQL server
- Je veux dire, il semble qu'il est incapable de lire la Base de données SQL à l'exception dit: Un Attempet pour Attacher une base de données nommée automatique de fichier C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data\KBank.mdf a Échoué, une base de données avec le même nom existe ou fichier spécifié ne peut pas être ouvert, ou son emplacement sur un partage UNC
- Intéressant. Je vais voir si je peux obtenir de vous une réponse, vais essayer de re-pro
- merci, mais j'ai une solution pour mon problème, vous pouvez regarder la réponse que j'ai posté >> merci
Vous devez vous connecter pour publier un commentaire.
Votre application ne peut pas trouver le fichier de base de données qui est spécifié dans la chaîne de connexion que de parler de la connexion. C'est parce que la base de données est auto-nommé plutôt que d'un fichier de données. Tout ce que vous devez faire est de rendre la base de données reliée à une fichier de données de l'emballage, de sorte que lorsqu'il est déployé à la base de données va aller avec elle.
Pour ce faire, sur l'IDE de visual studio, sur l'onglet "publier" choisi "les Fichiers de l'Application" modification de l'état de publication du fichier de base de données ": l'Auto" à "Fichier de Données", puis valider. Cela va ajouter le fichier de base de données ur demande sur publier et de déploiement.
Pour accéder aux propriétés du projet,
1)Avec Visual studio 2010/2012
- Cliquez sur le Menu Projet -> Propriétés - >
J'espère que cette aide de l'u. Si pas, je vais essayer de vous expliquer à nouveau.
Séjour Bienheureux
J'ai résolu mon problème > le problème était que je n'ai pas l'ajout d'une Base de données Locale pour mon projet de solution.. alors quand j'essaie de le projet sur un autre ordinateur l'application n'a pas pu trouver la connexion spécifiée sting qui ont le chemin:
mais quand j'ai ajouté le local db à mon projet solution la chaîne de connexion sentier est devenu :
il a été attaché avec les fichiers de projet avec succès
merci