MS Access contre MS SQL Server

10

Ce sont deux offres de Microsoft - MS Access et MS SQL Server.

À quel type d'utilisateurs / utilisations Access est-il destiné? Mis à part le degré d'utilisation (en termes de nombre d'utilisateurs), ces deux produits sont-ils les mêmes?

Moeb
la source

Réponses:

5

MS Access est en réalité une combinaison d'un outil d'interface utilisateur à développement rapide et d'une base de données relationnelle (JET) basée sur un système de fichiers.

Avantages:
- Déploiement facile, copiez simplement le fichier sur le réseau et indiquez aux gens le chemin d'accès. - Prototypage rapide et très bons outils de développement d'interface utilisateur pour les applications de type base de données - Généralement beaucoup moins cher à déployer, en particulier pour les petites installations.

Inconvénients - Maintenance - Vous devez verrouiller tous les utilisateurs lorsque vous souhaitez effectuer le compactage, la réparation ou toute autre maintenance de base de données. - En raison de l'utilisation d'une base de données basée sur des fichiers, elle est plus sujette à la corruption de données avec un grand nombre d'utilisateurs ou avec des connexions réseau irrégulières. - Bien que le nombre soit débattu, vous allez maximiser le nombre d'utilisateurs que vous pouvez prendre en charge avec une seule base de données Access beaucoup plus tôt qu'avec SQL.

MS SQL Server est un système de base de données relationnelle client-serveur, sans outils de développement d'interface utilisateur intégrés.

Avantages:
- Maintenance - Beaucoup d'outils pour la maintenance, peuvent en faire la plupart avec les utilisateurs de la base de données. Ainsi, vous obtenez une disponibilité plus élevée.
- Échelle d'entreprise - il est conçu pour prendre en charge beaucoup plus d'utilisateurs et évolue mieux pour les gérer.

Inconvénients: - Cher - Pour que votre application à 5 utilisateurs puisse suivre quelques centaines de milliers d'articles, cela peut être exagéré.
- Plus complexe - Toutes les fonctionnalités supplémentaires introduisent une courbe d'apprentissage. - Pas d'outils de développement d'interface utilisateur intégrés - Vous aurez besoin d'une autre plate-forme de développement pour créer un rapport frontal et (sans doute). En fait, Access peut fonctionner comme un frontal pour SQL, mais pour un certain nombre de raisons, les administrateurs de base de données ont tendance à détester les utilisateurs d'Access se connectant à leurs bases de données.

Divers
- Bien que vous puissiez entendre le contraire, ne prenez pas de décision en fonction de la taille de la base de données, effectuez l'appel en fonction des fonctionnalités et de la taille de votre base d'utilisateurs.
- Access est en fait un très bon outil d'interface utilisateur pour les bases de données hébergées dans SQL Server. La bonne réponse pourrait donc être «Les deux» selon vos besoins.

JohnFx
la source
2
Une note sur le coût de SQL Server, si le besoin n'est pas trop grand, SQL Server Express peut fonctionner car il est gratuit. Il existe cependant des limitations ( microsoft.com/sqlserver/2008/en/us/express.aspx ). Mais il fournit une bonne étape par rapport à Access lorsque le fichier MDB atteint cette exigence quotidienne de réparation et de compactage pour le maintenir en cours d'exécution.
Agent_9191
Vos avantages / inconvénients d'accès n'ont aucun sens, sauf si vous utilisez les pires pratiques pour distribuer votre application. Personne avec un sens quelconque ne distribue une application Access, sauf divisée en frontal (formulaires / rapports / etc.) Et principal (tableaux de données uniquement). Vos avantages / inconvénients disparaissent complètement lorsque vous suivez les meilleures pratiques.
David
@David - Peut-être que je n'étais pas clair. Par déploiement facile, je voulais essentiellement dire qu'il est plus facile de déployer une application vers une autre partie. C'est-à-dire que vous n'avez pas à les guider lors de l'installation de SQL Server ou de l'octroi de licences, ce qui peut être pénible pour un utilisateur qui veut simplement être opérationnel rapidement sur un petit système. Je ne pense pas que tout ce que j'ai dit impliquait que vous ne le cracheriez PAS dans le front / back end, mais merci pour la clarification.
JohnFx
4

La question est idiote. SQL Server et Access ne sont même pas le même type de produit. C'est comme demander quelle est la différence entre un hôtel et un camion Mack - la question n'a même pas de sens.

La raison en est que SQL Server est un moteur de base de données uniquement, tandis qu'Access est un outil de développement d'applications de base de données. SQL Server sert au stockage des données, tandis qu'Access sert à créer des applications pour manipuler les données.

Maintenant, Access est livré avec un moteur de base de données par défaut, Jet / ACE, et à cause de cela, tout le monde utilise nonchalamment «Access» pour désigner le moteur de base de données. Ils sont faux et imprécis lorsqu'ils utilisent Access et Jet / ACE de manière interchangeable, et cela conduit à toutes sortes de confusion si vous ne spécifiez pas ce que vous voulez dire. Bien que vous ne puissiez pas comparer Access à proprement parler à SQL Server, vous pouvez certainement comparer SQL Server à Jet / ACE, car vous comparez alors des moteurs de base de données, pas des pommes et des meubles.

Je n'entrerai pas dans les détails, mais je dirai que décider du moteur de base de données le plus approprié dépendra des tâches que vous lui demanderez de faire. C'est un peu comme acheter un véhicule pour le transport. Si vous êtes une personne seule et que vous avez juste besoin d'une voiture pour aller au supermarché et au centre commercial, vous allez très bien avec une Mini Cooper. Si, d'autre part, vous êtes une entreprise et que vous devez transporter des centaines de boîtes d'inventaire entre votre entrepôt et votre magasin, vous aurez besoin d'un camion Mack.

Il serait idiot pour l'individu d'essayer d'utiliser un camion Mack juste pour aller au centre commercial et au supermarché, et tout aussi idiot d'essayer de transporter l'inventaire de votre entreprise à l'aide d'une Mini Cooper. Les deux peuvent être effectués, mais c'est terriblement gênant.

Vous devez donc décider dans quel but vous utilisez un moteur de base de données, puis choisir le moteur de base de données qui convient le mieux aux objectifs à atteindre. Il existe de nombreux scénarios où Jet / ACE est plus que suffisant et vous facilitera la tâche.

Il existe également de nombreux scénarios où il serait imprudent de commencer par cela, et vous devriez utiliser un moteur de base de données de serveur comme SQL Server. Jet / ACE va être inadéquat pour un certain nombre de scénarios, et SQL Server va être extrêmement surpuissant pour les autres, mais vous ne pouvez pas savoir lequel jusqu'à ce que vous examiniez les exigences spécifiques d'un scénario particulier.

Enfin, Access est un excellent outil pour créer votre application frontale avec une base de données Jet / ACE derrière ou une base de données SQL Server. En effet, il est assez facile de passer de Jet / ACE à SQL Server si vous avez pris soin de créer une application Access efficace, et c'est un scénario très courant, c'est-à-dire, commencez par votre frontal Access et un backend Jet / ACE, et à mesure que les besoins augmentent, vous passez à un serveur principal et conservez l'application Access existante.

David W. Fenton
la source
3

L'accès est davantage destiné aux utilisateurs finaux, car il s'agit d'un package tout compris. Il est principalement destiné à une utilisation à la fois, mais il prend en charge plusieurs utilisateurs, bien que de manière détournée. N'oubliez pas, c'est un outil dans MS Office.

MS SQL Server est une véritable base de données SQL. Il est conçu pour s'asseoir sur un serveur et servir de base de données pour le front-end que vous souhaitez y mettre. Il est principalement destiné à plusieurs utilisateurs et destiné à être centralisé.

Flux de force
la source
"Base de données SQL réelle"? Une sorte de terme nébuleux là-bas. Par la description qui suit, je pense que vous vouliez dire "Plate-forme de base de données client-serveur"
JohnFx
2

En plus de la réponse de Force Flow, ils fournissent également différents outils et une interface utilisateur différente.

Access a un moyen de créer des tableaux, de générer des requêtes à l'aide d'un assistant, de créer des rapports à l'aide d'un assistant, de créer des macros, etc. Les outils de compactage et de maintenance sont intégrés. Il s'agit d'une petite base de données tout-en-un.

SQL Server a plus de puissance et moins de prise en main. Vous devez connaître les bases de données et SQL pour l'utiliser correctement, et il a besoin d'une maintenance appropriée.

Jeudigeek
la source