Je suis en train de développer une application en C++ (MFC) dans laquelle je
voudrais que mes données soient enregistrées dans une base de donnée.
Deux questions se posent :
1) Qu'elle est le type de BDD le plus simple à utiliser pour l'utilisateur,
c'est à dire y-a-t-il un type qui ne nécessite pas à l'utilisateur
d'installer des drivers particuliers ?
Avez vous des conseils sur le choix de base de données (Access, ODBC, OLE
DB, ...) ?
2) Une fois le fichier de base de donnée créé, comment le cacher à
l'utilisateur pour qu'il ne puisse pas le modifier ? En effet, on ne voit
jamais de fichier base de donnée dans le répertoire de logiciels
professionnels, comment font-ils ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fabien LE LEZ
On Mon, 10 Nov 2003 18:38:24 +0100, "William A." wrote:
2) Une fois le fichier de base de donnée créé, comment le cacher à l'utilisateur pour qu'il ne puisse pas le modifier ?
Tu peux en interdire l'accès aux utilisateurs non-administrateurs, que ce soit sous Windows ou sous *nix, par des méthodes propres au système (et donc HS ici), mais le fichier sera de toutes façons accessible à un administrateur.
En effet, on ne voit jamais de fichier base de donnée dans le répertoire de logiciels professionnels
Normal : on ne met jamais les données dans le même répertoire que les exécutables, sinon c'est la galère pour faire des backups.
-- ;-)
On Mon, 10 Nov 2003 18:38:24 +0100, "William A." <watzel@free.fr>
wrote:
2) Une fois le fichier de base de donnée créé, comment le cacher à
l'utilisateur pour qu'il ne puisse pas le modifier ?
Tu peux en interdire l'accès aux utilisateurs non-administrateurs, que
ce soit sous Windows ou sous *nix, par des méthodes propres au système
(et donc HS ici), mais le fichier sera de toutes façons accessible à
un administrateur.
En effet, on ne voit
jamais de fichier base de donnée dans le répertoire de logiciels
professionnels
Normal : on ne met jamais les données dans le même répertoire que les
exécutables, sinon c'est la galère pour faire des backups.
On Mon, 10 Nov 2003 18:38:24 +0100, "William A." wrote:
2) Une fois le fichier de base de donnée créé, comment le cacher à l'utilisateur pour qu'il ne puisse pas le modifier ?
Tu peux en interdire l'accès aux utilisateurs non-administrateurs, que ce soit sous Windows ou sous *nix, par des méthodes propres au système (et donc HS ici), mais le fichier sera de toutes façons accessible à un administrateur.
En effet, on ne voit jamais de fichier base de donnée dans le répertoire de logiciels professionnels
Normal : on ne met jamais les données dans le même répertoire que les exécutables, sinon c'est la galère pour faire des backups.
-- ;-)
kanze
Fabien LE LEZ wrote in message news:...
On Mon, 10 Nov 2003 18:38:24 +0100, "William A." wrote: [...]
En effet, on ne voit jamais de fichier base de donnée dans le répertoire de logiciels professionnels
Normal : on ne met jamais les données dans le même répertoire que les exécutables, sinon c'est la galère pour faire des backups.
Ça dépend un peu de quelles données. J'utilise assez souvent des données « const », que je n'hésiterais pas à mettre dans le même répertoire que l'executable. Sous Unix, non, mais simplement à cause de la tradition : l'executable même dans un répertoire bin, et tout ce qu'il charge dans un lib. Mais sous Windows, j'ai toujours vu les DLL et les executables dans le même répertoire.
Mais c'est une exception. En général, on veut les données utilisateur dans un hièrarchie propre à l'utilisateur, pour qu'il puisse facilement faire ces propres sauvegardes (s'il veut), porter ces données à un autre système, et qu'on puisse facilement trouver tout ce qui lui appartient pour le supprimer quand il s'en va. Un programme va donc typiquement avoir à travailler dans au moins deux répertoires : un avec les données globales, et un autre avec les données propre à l'utilisateur.
-- James Kanze GABI Software mailto: Conseils en informatique orientée objet/ http://www.gabi-soft.fr Beratung in objektorientierter Datenverarbeitung 11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16
Fabien LE LEZ <gramster@gramster.com> wrote in message
news:<04j0rvsjfuutb74le732nu4mjjjognmo2u@4ax.com>...
On Mon, 10 Nov 2003 18:38:24 +0100, "William A." <watzel@free.fr>
wrote:
[...]
En effet, on ne voit
jamais de fichier base de donnée dans le répertoire de logiciels
professionnels
Normal : on ne met jamais les données dans le même répertoire que les
exécutables, sinon c'est la galère pour faire des backups.
Ça dépend un peu de quelles données. J'utilise assez souvent des données
« const », que je n'hésiterais pas à mettre dans le même répertoire que
l'executable. Sous Unix, non, mais simplement à cause de la tradition :
l'executable même dans un répertoire bin, et tout ce qu'il charge dans
un lib. Mais sous Windows, j'ai toujours vu les DLL et les executables
dans le même répertoire.
Mais c'est une exception. En général, on veut les données utilisateur
dans un hièrarchie propre à l'utilisateur, pour qu'il puisse facilement
faire ces propres sauvegardes (s'il veut), porter ces données à un autre
système, et qu'on puisse facilement trouver tout ce qui lui appartient
pour le supprimer quand il s'en va. Un programme va donc typiquement
avoir à travailler dans au moins deux répertoires : un avec les données
globales, et un autre avec les données propre à l'utilisateur.
--
James Kanze GABI Software mailto:kanze@gabi-soft.fr
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16
On Mon, 10 Nov 2003 18:38:24 +0100, "William A." wrote: [...]
En effet, on ne voit jamais de fichier base de donnée dans le répertoire de logiciels professionnels
Normal : on ne met jamais les données dans le même répertoire que les exécutables, sinon c'est la galère pour faire des backups.
Ça dépend un peu de quelles données. J'utilise assez souvent des données « const », que je n'hésiterais pas à mettre dans le même répertoire que l'executable. Sous Unix, non, mais simplement à cause de la tradition : l'executable même dans un répertoire bin, et tout ce qu'il charge dans un lib. Mais sous Windows, j'ai toujours vu les DLL et les executables dans le même répertoire.
Mais c'est une exception. En général, on veut les données utilisateur dans un hièrarchie propre à l'utilisateur, pour qu'il puisse facilement faire ces propres sauvegardes (s'il veut), porter ces données à un autre système, et qu'on puisse facilement trouver tout ce qui lui appartient pour le supprimer quand il s'en va. Un programme va donc typiquement avoir à travailler dans au moins deux répertoires : un avec les données globales, et un autre avec les données propre à l'utilisateur.
-- James Kanze GABI Software mailto: Conseils en informatique orientée objet/ http://www.gabi-soft.fr Beratung in objektorientierter Datenverarbeitung 11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16