2017-09-21 3 views
-2

J'utilise Visual Studio 2010 pour le développement de mon application Windows et j'ai développé une application. Maintenant, je veux publier cette application en tant qu'installateur Windows et j'ai fait toutes les étapes comme ci-dessous dans l'image.Format de chaîne de connexion lors de la construction de l'application Windows dans VS 2010

enter image description here.

J'ai à la fois le .mdf et les fichiers de base de données .ldf dans le dossier DATA. Dans le code, j'ai donné la chaîne de connexion comme ci-dessous,

SqlConnection con = new SqlConnection(@"Server=.\SQLExpress;AttachDbFilename=DATA\\Database.mdf;"); 

J'ai publié le site Web et installé sur mon ordinateur portable. Il s'installe puis s'exécute mais une erreur se produit dans la base de données car j'ai vérifié cela avec une exception d'impression dans l'application. L'erreur que j'ai obtenue était

A network-related or instance-specific error occurred while establishing a connection to SQL Server 

Et l'application prend trop de temps à charger d'une forme à l'autre. Ma chaîne de connexion est-elle correcte ou devrais-je la changer? Est-il possible de charger les formulaires plus rapidement?

+0

Où est votre exe du dossier 'Data'? il devrait être au même endroit, sinon vous devriez mettre un chemin complet vers le dossier de données. –

+0

De même, vous ne devriez pas utiliser une chaîne de connexion fixe dans votre code de cette façon. Vous devriez le mettre dans le app.config, de sorte que vous puissiez le changer quand vous le voulez sans avoir à reconstruire votre application. –

+0

Mon '.exe' se trouve dans le dossier' Check Clearing 1.0', identique au dossier 'DATA' –

Répondre