2010-11-13 7 views
1

Je tente de déployer une application de bureau Windows simple à l'aide d'un fichier SQL Server database.sdf. J'ai suivi les étapes de cette procédure environ 10 fois et j'ai toujours des problèmes. http://msdn.microsoft.com/en-us/library/bb546200.aspxImpossible de déployer l'application avec SQL Server CE database.file

Dans mon fichier app.config ma chaîne de connexion est la suivante:

<add name="VendorTracker_2._0.Properties.Settings.Database1ConnectionString" 
    connectionString="Data Source=C:\Users\Eamon\Documents\Visual Studio 2008\Projects\VendorTracker 2.0\VendorTracker 2.0\Database1.sdf" 
    providerName="Microsoft.SqlServerCe.Client.3.5" /> 

Selon la procédure pas à pas, les fenêtres d'installation devrait reconnaître que j'utilise un fichier SQL Server CE .sdf et créer une nouvelle chaîne de connexion:

<add name="VendorTracker_2._0.Properties.Settings.Database1ConnectionString1" 
    connectionString="Data Source=|DataDirectory|\Database1.sdf" 
    providerName="Microsoft.SqlServerCe.Client.3.5" /> 

Il fait ajouter cette chaîne de connexion au fichier app.config. Maintenant, j'ai les deux chaînes de connexion répertoriées dans le fichier app.config. Lorsque je déploie l'application sur mon ordinateur de développement, cela fonctionne très bien, sans problème de connexion au fichier .sdf.

Mais quand je copie le dossier d'installation et tout à l'intérieur de celui-ci à un ordinateur « testing » différent, je reçois l'erreur suivante lorsque je tente d'exécuter l'application:

Le chemin est pas valide. Vérifiez le répertoire de la base de données. [Chemin = C: \ Utilisateurs \ MonNom \ Documents \ Visual Studio 2008 \ Projets \ VendorTracker 2.0 Database1.sdf].

L'application continue à fonctionner mais il n'y a pas de données et elle ne me permettra pas d'enregistrer quoi que ce soit dans la base de données.

Pourquoi ne pas le fichier .sdf sont déployés avec la chaîne de connexion:

Data Source=|DataDirectory|\Database1.sdf 

comme il est supposé? Me rend fou. J'ai tout essayé. Quelqu'un at-il utilisé avec succès un fichier SQL Server CE .sdf avec une application de bureau Windows autonome? Je sais qu'ils sont beaucoup utilisés pour les appareils mobiles, mais cela ne devrait pas faire de différence. S'il vous plaît aider.

Oceantrain

+0

Avez-vous essayé de supprimer la chaîne de chemin d'accès non-relative? – pstrjds

+0

Oui, j'ai supprimé la chaîne de chemin non relatif et j'ai juste quitté le | Data Directory | chaîne. Toujours pas de chance. –

+0

Quel est le problème si vous avez seulement le chemin '' Data Directory | ' –

Répondre

1

Vous devez modifier la chaîne de connexion manuellement. En outre, considérez soigneusement où vous placez le fichier, car tous les endroits ne sont pas inscriptibles

+1

Pourquoi ne clique pas une fois que le déploiement "place" le fichier à l'endroit approprié pour commencer? Je ne comprends pas pourquoi il est si difficile de déployer une simple application Windows avec un fichier .sdf et de l'installer sur un ordinateur de test. –

Questions connexes