SQL Server Express vs MS Access
Un collègue qui je travaille m'a dit récemment qu'SQL Express et MS Access, sont essentiellement la même chose; ce qui ne semble pas être une déclaration exacte. Je sais que vous pouvez convertir l'Accès à un SQL DB et peut-être sous les couvertures qu'ils sont semblables, mais je suppose que le moteur de base de données SQL et ce qui est utilisé pour exécuter l'accès ne sont pas les mêmes. Non seulement cela, mais l'instruction SQL syntaxe, etc. Je sais ne sont pas les mêmes.
Je suis surtout d'essayer de comprendre, alors que je suis plus informé sur les versions.
source d'informationauteur scarpacci
Vous devez vous connecter pour publier un commentaire.
Euh, non, pas le même.
Tout d'abord, j'ai besoin de clarifier la terminologie. MS Access est un Développement Rapide d'Application (RAD) outil qui permet de créer rapidement des formulaires et des rapports qui sont liés à des données relationnelles. Il est livré avec un fichier de base de données moteur (Jet/ACE).
Accès à la SAR outil peut être utilisé avec beaucoup de différentes bases de données principales (Jet, SQL Server, tous les db qui prend en charge ODBC, etc). Je suppose que votre collègue a été spécialement commentant Jet/ACE, c'est à dire le moteur de base de données MS Access utilise.
Je pense que la plus grande différence entre les Jet/ACE moteur de base de données et MS SQL Server Express est que Jet/ACE est basé sur un fichier et SQL Server Express utilise un modèle client/serveur. Cela signifie que SQL Server Express requiert l'exécution d'un service à fournir un accès à la banque de données. Cela peut compliquer le déploiement dans certains scénarios.
SQL Server Express est vraiment juste un étranglement arrière de la version de SQL Server: max la taille de la base de 4 GO (10 GO en 2008R2), n'utilise qu'un seul PROCESSEUR physique, etc. Ces limites sont imposées pour empêcher les grandes organisations de l'aide de l'librement disponible Express edition en place d'une véritable installation de SQL Server. Le résultat de ceci est que SQL Server Express offre une expérience véritablement transparente chemin de mise à niveau de SQL Server. C'est aussi (en général) plus robuste et complet, système de gestion de base de données Jet/ACE.
Similitudes
Différences
Je pense que votre collègue avait à l'esprit était SQL Server CEqui est un ultra-léger de base de données intégré, ce qui est encore (OMI), de loin supérieure à l'Accès dans la base de données-gestion de l'aspect. SQL Express ne peut même pas être comparé avec l'Accès sans offenser les anciens.
Voici les fiches techniques pour les produits de sorte que vous pouvez voir quelques-uns des faits sur la différence entre les deux bases de données.
Accès:
http://office.microsoft.com/en-us/access-help/access-specifications-HP005186808.aspx
SQL (Express est répertorié sur la colonne de droite):
http://www.microsoft.com/sqlserver/2008/en/us/editions-compare.aspx
Le commentaire que j'ai toujours lu, c'est que l'Accès est idéal pour un utilisateur unique d'accès unique utilisation de base de données, à la minute de l'échelle au-delà d'un simple utilisateur de chercher ailleurs. Tandis que ce peut être un "peu" d'un tronçon, l'Accès n'est vraiment pas bien dans un environnement multi-utilisateur. À partir de l'expérience que nous avons eu un client qui a ignoré et a ignoré nos demandes pour migrer une base de données principale de l'Accès à SQL, et il y a eu de nombreuses occasions où nous avons eu de la restauration à partir de sauvegardes, ou de prendre de la base de données d'Accès hors ligne à cause de la corruption.
Ils sont deux choses complètement différentes technologies avec deux différents marchés cibles. Les moteurs de base de données sont en effet différentes, comme vous le mentionnez T-SQL est différent de celui de l'Accès SQL.
Vous pouvez "scale up" une base de données Access vers SQL par la création d'un package SSIS ou autre outil pour faire l'importation, mais c'est l'Accès le schéma et les données et migre vers une véritable base de données SQL. Il ne se contente pas de joindre la base de données Access ou autre.
À tout moment vous avez besoin d'un "réel" de la base de données, je vous conseille de regarder toute les versions SQL qui sont disponibles sur l'Accès.
N'oubliez pas qu'avec MS-Access, vous n'avez pas de limitations sur la taille, si vous jouez vos cartes à droite. Il n'y a aucune raison, par exemple, de ne pas avoir beaucoup de 2 à 4 go de tables chacune contenait singulièrement dans leur propre base de données. Vos applications ODBC peut ouvrir une connexion à de multiples MS-Access, bases de données et la requête de la table unique dans chaque. Vous pouvez donc avoir une base de données contenant des milliers de milliards de registres informatisés, conservés dans de multiples fichiers MDB. Une entreprise, je suis allé travailler pour a l'aide d'un seul MS Accès base de données pour exécuter un système de suivi de problème fait dans MS-Access les formulaires. Ils ne pouvaient utiliser une personne à la fois en raison de problèmes de partage qui serait un lock-MS-Access. J'ai écrit un Win32 Perl natif de Windows GUI interface utilisateur pour la base de données qui a été mieux au champ/de validation d'enregistrement, et mon ODBC code a été en mesure de gérer la connexion simultanée d'accès utilisateur. J'ai réussi l'ouverture et de la lecture et de l'écriture et de la fermeture de la base de données pour chaque utilisateur grâce à mon programme Perl. Je n'ai pas quitté la base de données à ouvrir. Je n'ai pas de maintenir une connexion permanente pour chaque utilisateur, mais seulement entretenu une liaison assez longtemps pour récupérer un record pour le modifier. Alors j'ai fermé la connexion jusqu'à ce qu'il était temps d'écrire l'enregistrement dans la base de données. Aussi, j'ai écrit mon propre record de verrouillage logique du programme par le maintien d'une connexion de l'utilisateur table qui contient l'id de l'enregistrement de l'enregistrement d'un utilisateur est en cours de modification, puis effacés que l'entrée lorsqu'il n'est plus de l'édition de cet enregistrement. Lorsqu'un autre utilisateur est allé à éditer le même enregistrement, le programme vérifié si ce record est actuellement ouvert pour modification par un autre utilisateur. Le système a fonctionné parfaitement. MS-Access jamais enfermé via ODBC et l'accès multi-utilisateur. J'ai même intégré le mot de passe de la base de données dans compilé mon programme Perl afin que personne ne puisse accéder aux données dans la base de données Access d'autres que par l'intermédiaire de mon programme Perl.