-1

Ceci est la chaîne de connexion J'utilise:chaîne de connexion applicable pour tous les clients (C#, Windows Forms)

Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\vkris\Documents\DevApplications\Login Page\PharmaDB.mdf;Integrated Security=True 

Il est une application Windows Forms développé dans l'édition communautaire de VS2015. J'ai ajouté la base de données de VS2015 dans le dossier du projet. Je n'ai pas créé la base de données à partir de SQL Server Management Studio.

Cette application fonctionne uniquement sur mon système en raison de cette chaîne de connexion. Est-ce que quelqu'un devrait être la chaîne de connexion pour exécuter l'application sur tous les systèmes? J'utilise l'application click-once pour créer le fichier d'installation. Ai-je besoin de créer à nouveau la base de données pour le système client ou est-ce une partie de la configuration?

Toutes les pistes seront d'une grande aide. Merci d'avance

+0

Vous souhaitez que les données de tous les clients soient stockées dans la base de données ou que vous souhaitiez les stocker dans des bases de données distinctes? –

Répondre

1

| DataDirectory | (entouré de symboles de tuyau) est une chaîne de substitution qui indique le chemin d'accès à la base de données. Il élimine le besoin de coder en dur le chemin complet qui conduit à plusieurs problèmes car le chemin d'accès complet à la base de données pourrait être sérialisé à différents endroits. DataDirectory facilite également le partage d'un projet et le déploiement d'une application.

Par exemple, au lieu d'avoir la chaîne de connexion suivante:

"Data Source= C:\Users\vkris\Documents\DevApplications\Login Page\PharmaDB.mdf" 

En utilisant DataDirectory, vous pouvez avoir la chaîne de connexion suivante:

“Data Source = |DataDirectory|\PharmaDB.mdf” 

Pour définir la propriété DataDirectory, appelez le AppDomain. Méthode SetData Si vous ne définissez pas la propriété DataDirectory, les règles par défaut suivantes seront appliquées pour accéder au dossier de base de données:

  • Pour les applications qui sont mis dans un dossier sur l'ordinateur de l'utilisateur, le dossier de base de données utilise le dossier de l'application.
  • Pour les applications qui s'exécutent sous ClickOnce, le dossier de la base de données utilise le dossier de données spécifique créé.
+0

Vous devriez suggérer de l'héberger sur un serveur. Je pense que OP veut héberger le dB sur son PC ce qu'il pourrait faire s'il avait installé SQLserver. Bien que je soupçonne qu'il veut spécifier son nom de PC sur la chaîne Conn: \\ pcname \ c $ \ ... qui est stupide par rapport à une solution de serveur. –

+0

Non, il crée une application Windows et veut avoir une base de données dans chaque système, il installe l'application – Krishna

+0

Oui. Je crée une application Windows, et je veux avoir db dans chaque installation de système. Merci pour avoir partagé l'information Krishna –