Bonjour à tous,
voilà la situation actuelle : j'ai une application C# alimentée par une source de données en lecture seule. En l'occurence, il s'agit d'un fichier XML que je génère à partir d'une base de données MySql; et ce fichier est mis en temps que ressource dans l'exécutable que je fournis. Ca marche très bien sauf que c'est du travail artisanal : script php pour générer le xml, puis parser xml fait maison pour recréer mes entités (écrites à la mano) à l'exécution. => (headbang)
Je sais, j'ai honte de moi
L'idée c'est que je souhaite remplacer et remettre à neuf toute la partie base de données et accès à ces données via les services que propose ADO.NET; tout en gardant le principe d'embarquer la source de données dans l'exécutable.
Je me suis penché du côté de Sql Server CE. J'ai donc ajouté un nouveau ADO.NET Entity Model à mon projet que j'ai relié à une base locale ".sdf". Mon idée ça serait de pouvoir incorporer ce fichier base de données à mon exécutable et de pouvoir le requêter directement via ADO.NET.
Est-il possible d'incorporer la base dans l'exécutable, et surtout de pouvoir la lire ?
Si oui, quelle est alors la chaine de connexion à utiliser pour se connecter (notamment la Data Source ?), à supposer que j'ai fichier "Database.sdf" à la racine de mon projet ?
Si non, il y a t'il un moyen de transformer facilement la base en fichier XML et garder la logique définie par mon Entity Model ?
Autre question : dans l'hypothèse où je peux utiliser directement ma base .sdf, est ce que l'application pourra tourner sur un ordinateur du commun des mortels dépourvu d'une installation "explicite" de SQL Server ?
Partager