Je crée une application Windows pour gérer les informations sur les élèves. J'utilise une base de données LocalDB
et j'ai les copies de <DBName>.MDF
et <DBName>_Log.LDF
. Comme Visual Studio avec MSSQLLocalDB déjà installé dans mon ordinateur portable, je suis capable de se connecter à la base de données et l'application fonctionne très bien.Impossible de se connecter à un fichier de base de données .mdf dans une application Windows à partir d'une machine client
Je viens de copier les fichiers de construction avec les fichiers DB sur mon ordinateur client et j'ai essayé d'ouvrir l'application Windows. Mais l'application de retour ci-dessous erreurs lors de son accès tente de la base de données:
Le Sous-jacent fourni Impossible d'ouvrir »
attente intérieure:. Serveur non accessible ou non disponible
Je suis à peu près sûr . que ma machine cliente n'a pas d'outils client SQL installé, il tout à fait possible que le défaut de connecter le fichier de base de données .MDF
maintenant, mes questions sont les suivantes:
Est-il vraiment possible de se connecter à un fichier de base de données
.mdf
à partir d'une application Windows sur un ordinateur client sans avoir à installer de gros outils? Comme mon client ne veut pas installer de gros outils sur son systèmeSi ma première question est Oui, Comment pouvons-nous y parvenir? Des modifications sont-elles nécessaires dans mon code ou mon fichier de configuration?
Si cela nécessitait de petits outils à installer dans l'application client, quels sont-ils?
Si le fichier de base de données
.MDF
ne fonctionne pas du tout sur la machine cliente, existe-t-il des alternatives? Veuillez suggérer.
Ma chaîne de connexion:
<connectionStrings>
<add name="SchoolDBEntities"
connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\SchoolDB.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
Vous pouvez supprimer ce commentaire maintenant Eraj - blocs de code doivent être précédé d'une ligne blanche pour fonctionner correctement. – halfer
S'il vous plaît lire [Dans quelles circonstances puis-je ajouter "urgent" ou d'autres phrases similaires à ma question, afin d'obtenir des réponses plus rapides?] (// meta.stackoverflow.com/q/326569) - le résumé est que ce n'est pas un moyen idéal de s'adresser aux volontaires, et est probablement contre-productif pour obtenir des réponses. Merci de ne pas ajouter ceci à vos questions. – halfer
Vous ne pouvez pas accéder au fichier mdf sans installer le serveur Sql sur l'ordinateur client. Au moins, vous devez installer Sql un serveur express. –