2010-05-09 5 views
1

J'ai besoin de créer une application rapide, où les données doivent être sécurisées. Je ne vois aucune base de données utilisée par Quicken. Je pourrais utiliser la base de données XML, MDF ou Access, mais les données ne sont pas sécurisées dans les tables. Quelle est la meilleure option? Comment Quicken le gère-t-il? Ma demande peut également contenir des pièces jointes. La fonctionnalité de cette application est similaire à accélérer, mais pas une fonctionnalité de comptabilité/financière.Quicken comme l'application Windows Forms

Merci beaucoup!

+0

Et cette application doit être autonome. Pas un serveur client comme l'application avec rdbms comme serveur SQL. L'utilisateur devrait pouvoir s'exécuter localement sans connexion au réseau ou à Internet. – WinFXGuy

Répondre

0

Je ne sais pas exactement ce que vous voulez savoir. Quicken peut utiliser son propre format de base de données (ou peut-être quelque chose comme SQLLite ou BerkeleyDB) mais cela ne le rend pas "sécurisé", juste "obscur".

Rien ne m'empêche d'ouvrir un fichier de données accéléré et de modifier les données si je le souhaite, que ce soit de manière aléatoire ou si je comprends le format délibérément.

Demandez-vous vraiment un format de base de données autonome?

Mise à jour:

En fonction de vos réponses, alors un bon choix serait probablement SQLCE (Sql Server Compact Edition). Cela crée un fichier binaire et est basé sur le backend SQL Server, mais ce n'est pas client/serveur. C'est plus comme une base de données d'accès, mais beaucoup plus capable.

De plus, comme je remarque que vous posez des questions sur la licence, aucune licence d'accès client n'est requise si vous n'utilisez pas sql ce en mode client/serveur. Si vous l'utilisez en mode autonome, aucune calibration n'est requise.

+0

Eh bien, essayez d'ouvrir un fichier QDF. Tout est chiffré. Et je pense que Quicken stocke toutes ses données dans ce fichier. Vous pouvez modifier ce fichier, mais Quicken ne peut pas ouvrir le fichier. Je veux dire ouvrir un fichier en utilisant un éditeur de texte comme Notepad, Textpad etc ... – WinFXGuy

+0

Pourquoi croyez-vous que c'est crypté? Juste parce que c'est binaire? Il y a beaucoup de programmes capables de lire les formats de données, s'ils étaient cryptés, ce ne serait pas possible. Essayez d'ouvrir un fichier MDF ou MDB, et il semble également "crypté". –

+0

Demandez-vous vraiment un format de base de données autonome? Peut être oui - Mais, il devrait seulement être ouvert par l'application, mais pas avec n'importe quel éditeur de texte, comme le fichier MDF Quicken. – WinFXGuy

1

Vous pouvez utiliser une base de données intégrée telle que VistaDB. C'est une base de données intégrée qui peut également être consultée de manière multi-utilisateur. La bonne chose à propos de cette base de données est que vous pouvez chiffrer des colonnes, des tables ou la totalité de la base de données. Il utilise un algorithme de chiffrement Blowfish, en outre, il est hautement compatible avec .NET et SQL Server et peut stocker des objets BLOB pour vous permettre de stocker des documents entiers dans la base de données.

Cette base de données particulière peut utiliser des processus stockés ainsi que des déclencheurs. Je vous suggère de jeter un coup d'oeil, un certain nombre d'autres DBs embarqués sont disponibles, cependant, vous pouvez constater qu'ils ne prennent pas en charge ou des colonnes procédures stockées Encypted etc.

www.vistadb.com

Vous peut aussi essayer d'autres DB comme Firebird ou SqlLite (alors que j'utilise VistaDB en raison de sa compatibilité avec SQL et .NET, je dirais que SqlLite est aussi une très bonne base de données intégrée et stable ... et c'est gratuit, il y a aussi des wrappers .NET sur Codeplex et Sourceforge). VistaDB sécurise le DB.

Espérons que cela aide.

+0

VistaDB est-il open source? Quelles sont leurs exigences de licence pour la distribution de logiciels? – WinFXGuy

+0

On dirait que SQLLite est la meilleure option, car il s'agit de l'open source et je peux librement distribuer à des fins commerciales avec mon application. Ai-je juste besoin d'expédier sur DLL pour SQLLite? – WinFXGuy

+0

SQL CE peut être distribué avec votre application, sans royalties. Ce n'est pas open source, mais à moins que votre application ne soit open source (et même alors, sauf si vous êtes vraiment un nazi de logiciel libre) cela ne devrait pas faire de différence. –