Le chemin relatif de SqlCeConnection pour la chaîne de connexion échoue

SqlCeConnection cs = new SqlCeConnection(@"Data Source=C:\Users\Shahid\Documents\Visual Studio 2010\Projects\DarUlIfta\DarUlIfta\DB.sdf"); 

Cela fonctionne bien avec le chemin complet

Mais seul problème auquel je suis confronté lorsque j’utilise un chemin relatif, ma firebase database cesse de sauvegarder les données. Au moment de l’exécution, cela fonctionne bien lorsque je ferme l’application, il n’y a rien dans la firebase database. Que devrais-je faire?

Votre chaîne de connexion correspond à une firebase database située dans le dossier source de votre projet. Ce n’est pas correct; lorsque vous déployez un logiciel, vous ne déployez pas votre code source. Vous devez déterminer le chemin d’access à vos données déployées. Il existe plusieurs façons de procéder, en fonction d’informations que vous ne nous avez pas fournies.

Comme première hypothèse, essayez ceci:

 SqlCeConnection cs = new SqlCeConnection(@"Data Source=|DataDirectory|\DB.sdf"); 

Si cela fonctionne, vous devez en savoir plus sur les propriétés de déploiement. Si cela ne fonctionne pas, nous aurons besoin de beaucoup plus d’informations sur ce que vous essayez de faire.

Consultez également Utilisation d’une firebase database dans .NET .