2010-12-12 57 views
1

Je suis à la recherche d'une base de données embarquée pour une application VB 2010 fonctionnant sur le réseau. Le fichier de base de données se trouve sur un dossier réseau partagé sur un serveur NAS (NTFS). Pour cette raison, je ne peux utiliser aucune base de données de serveur comme mysql, sql server, etc ...Quel fichier DB incorporé unique pour un projet réseau?

Près de 20 ordinateurs accèdent au dossier partagé sur le réseau. Chaque PC peut ouvrir jusqu'à 3 connexions à la base de données, de sorte que nous pourrions avoir jusqu'à 60 connexions à la base de données. La plupart du temps, ils lisent simplement la base de données, une écriture dans la base de données se produit toutes les 5-6 minutes et rarement en même temps, mais cela peut arriver. Par le passé, j'avais utilisé access + jet avec succès pour de telles applications et je n'ai jamais eu de problèmes, de toute façon avec moins d'utilisateurs du réseau. J'utiliserais toujours access + jet (donc je n'ai pas besoin de convertir toute la base de données et le code), mais je voudrais utiliser quelque chose de plus récent.

J'ai vu que SQLite n'est pas bon pour l'environnement réseau/partagé. SQL Compact n'est également pas adapté au dossier partagé. VistaDB est trop cher. Firebird pourrait être une option, mais je n'ai aucune expérience: il devrait être utilisé dans un système de production et je ne sais pas si je pouvais lui faire confiance.

Une suggestion? Ou shell je reste par accès?

Merci de répondre.

+0

Pourquoi «plus récent» est-il une raison de changer? D'ailleurs, si vous voulez "plus récent", essayez la version actuelle de Jet/ACE, publiée avec A2010, qui est disponible en 64 bits, et qui a tout un tas de fonctionnalités géniales (comme l'équivalent de triggers, par exemple). En outre, je ne sais pas pourquoi avec un back-end Jet/ACE, vous voudriez ouvrir plusieurs connexions pour chaque utilisateur. Jet/ACE fonctionne mieux avec une seule connexion pour chaque utilisateur qui est simplement réutilisé (à cause de la surcharge du fichier de verrouillage LDB). –

Répondre

0

Partez avec firebird. Stable, léger, gratuit et très rapide en tant que réseau et en tant que base de données intégrée. Je l'utilise partout. Toutefois, la base de données ne peut pas résider sur un dossier réseau partagé. Il doit résider sur un disque dur connecté physiquement à la machine hôte. VistaDB est une bonne base de données intégrée, mais elle a des performances terribles en tant que base de données réseau car elle n'est pas vraiment client-serveur.

+0

Malheureusement, le premier paragraphe exclut toute solution basée sur un serveur. –