2011-08-16 6 views
0

Nous avions l'intention de développer une application de bureau avec MS Access comme base de données. Mais nous avons certains doutes? 1. Lorsque nous installons cette application après le développement sur la machine client, est-ce qu'elle nécessite MS Access? 2. Si oui, ont-ils besoin d'acheter la licence de Microsoft Access auprès de Microsoft ou est-ce gratuit? 3. Comment pouvons-nous effectuer une vérification lors de l'installation du logiciel si MS Access sur le système? Sinon, comment pouvons-nous installer MS Access aussi avec notre application?MS Access comme base de données

+0

vérifier [Bonne alternative libre à MS Access] (http://stackoverflow.com/questions/29044/good-free-alternative-to-ms-access/29057#29057 –

+1

@Vinay: Dans l'un de vos commentaires ci-dessous, vous indiquez que vos besoins en Datastore sont "énormes". Gardez à l'esprit que les fichiers Access .mdb/.accdb ont une limite de 2 Go. Et pour stocker des images dans votre banque de données, c'est certainement une mauvaise idée, mais c'est vraiment un problème distinct. – mwolfe02

+1

Utiliserez-vous MS Access comme frontal (c.-à-d. Créer des formulaires et des rapports avec celui-ci) ou simplement comme votre banque de données principale? – mwolfe02

Répondre

-1

Cela dépend du fonctionnement de votre logiciel. Avez-vous un programme qui appelle la base de données Access ou votre programme est-il implémenté à l'aide de formulaires d'accès?

Si votre juste en utilisant Access comme DB

  1. Non, vous avez besoin juste le temps d'exécution JET
  2. Vous pouvez trouver le moteur d'exécution JET sur le site Microsoft
  3. Cela dépend de ce package vous en utilisant. Vous pouvez inclure le MDAC MSI en tant que dépendance si vous utilisez un programme d'installation .NET typique.

Si votre utilisation de l'accès pour la DB et le programme

  1. Oui
  2. Oui ils ont besoin pour acheter. Tout comme vous avez besoin de l'acheter pour développer votre base de données. Non, ce n'est pas gratuit
  3. Si Access n'est pas sur leur ordinateur, ils devront l'acheter, puis insérer le CD et terminer l'installation.
+0

Salut Haz, Mais mon exigence de Datastorage est assez grande, avec des images de grande taille et une grande quantité de données .. Will SQLite être assez bon? – VMN

+1

Je n'ai pas suggéré SQLLite, j'ai suggéré d'obtenir le programme d'installation JET (si vous utilisez simplement Access comme DB) qui est gratuit, ou d'amener votre client à acheter Access si votre programme est également écrit en accès. SQLLite va seulement remplacer le moteur de base de données, ce que vous n'avez pas besoin de faire si c'est le seul bit dans Access. Si votre application entière est dans Access, alors SQLLite ne réécrira pas le code par magie. –

+0

Il n'y a pas de "Jet Runtime". Jet 4 est installé sur chaque copie de Windows à partir de Windows 2000, vous n'avez donc jamais à l'installer si vous utilisez Jet 4 comme magasin de données. Si vous souhaitez utiliser le format ACCDB, vous devez installer l'ACE, téléchargeable à partir de Microsoft. –

2

Dans vos commentaires sur Haz et duffymo, vous avez indiqué que votre intention est de stocker des "images de grande taille" dans la base de données. Ce n'est pas une bonne pratique avec MS Access. En raison de la façon dont les images sont stockées, la taille du fichier db augmentera de plus de la taille des fichiers image. À partir d'Access 2007, il existe une méthode de stockage améliorée qui réduit ce gonflement, mais c'est toujours un problème. En outre, cela pourrait être un gros problème, car la limite absolue de taille de fichier câblé pour un fichier Access db est de 2 Go ... votre base de données pourrait ne pas être en mesure d'accueillir suffisamment d'images énormes pour répondre à vos besoins.

Je ne suis pas sûr de votre préoccupation sur la nécessité d'installer Access lui-même. Avec les versions Windows 32 bits récentes (depuis Windows 2000), les composants requis pour utiliser un fichier Access db sont inclus dans le système d'exploitation. Si vous traitez avec Windows 64 bits, vous devrez peut-être obtenir le 2007 Office System Driver: Data Connectivity Components

L'installation d'Access ne devrait être requise que si votre application utilise Access pour plus que du stockage de données. Une application qui utilise Access en tant que client frontal (avec des formulaires Access, des rapports, etc.) nécessiterait l'installation d'une certaine forme d'Access, mais il ne s'agit pas nécessairement de la version complète. Vous pouvez concevoir votre application pour la version d'exécution Access, qui est libre de départ des coûts avec Access 2007:

  1. Access 2007 Download: Access Runtime
  2. Microsoft Access 2010 Runtime

Cependant, si vous utilisez autre chose (par exemple Dot .Net) pour votre application frontale, vous n'auriez besoin d'aucune forme d'Access installée.

0

Ne jamais stocker de grandes images dans une base de données d'accès.Une grande base de données est une base de données lente. Utilisez vba pour vérifier et créer des chemins de fichier et stocker les images en dehors de la base de données. Hit me up pour le code pour le faire

Questions connexes