Um, no, no es lo mismo.
En primer lugar, necesito aclarar algunos términos. MS Access es una herramienta de desarrollo rápido de aplicaciones (RAD) que le permite crear rápidamente formularios e informes vinculados a datos relacionales. Viene con un motor de base de datos basado en archivos (Jet/ACE).
El acceso a la herramienta RAD se puede utilizar con muchas bases de datos back-end diferentes (Jet, SQL Server, cualquier base de datos que admita ODBC, etc.). Tengo que suponer que su colega estaba específicamente comentando sobre Jet/ACE, es decir, el motor de base de datos que utiliza MS Access.
creo que la principal diferencia entre el Jet/ACE database engine y MS SQL Server Express es que Jet/ACE es y SQL Server Express basado en archivos utiliza un modelo cliente/servidor. Esto significa que SQL Server Express requiere un servicio en ejecución para proporcionar acceso al almacén de datos. Esto puede complicar la implementación en algunos escenarios.
SQL Server Express es simplemente una versión acelerada de SQL Server: tamaño de base de datos máxima de 4 GB (10 GB en 2008R2), solo usa una sola CPU física, etc. Estas limitaciones se imponen para evitar que grandes organizaciones usen edición Express de libre disponibilidad en lugar de una instalación completa de SQL Server. El resultado de esto es que SQL Server Express ofrece una ruta de actualización realmente perfecta para SQL Server. También es (en términos generales) un sistema de gestión de bases de datos más robusto y con todas las funciones, luego Jet/ACE.
Similitudes
- sistemas de gestión de base de datos relacional
- escrito por Microsoft
Diferencias
- MS Access
- basadas Archivo
- tiempo de ejecución distribuibles libre (2007 o posterior)
- herramientas RAD (forma/diseñador de informes)
- utiliza Jet SQL
- tamaño máximo de archivo de 2 GB
- SQL Server Express
- Cliente/Servidor modelo
- gratis
- no hay herramientas RAD
- utiliza Transact-SQL
- tamaño de la base de datos máximo de 4 GB (10 GB para SSE R2), una CPU física máx
También vale la pena señalar que SQL Server le permite crear activadores y procedimientos almacenados, mientras que Jet/ACE no lo hace. MS Access (como herramienta RAD) no está diseñado para editar o ejecutar procedimientos almacenados aunque puede manipularlos en código VBA utilizando ADO (Objetos de datos ActiveX). – HK1
Si bien no he tenido la oportunidad de usarlos para mí, Access 2010 presentó "[Macros de datos] (http://blogs.office.com/b/microsoft-access/archive/2009/08/13/access-2010) -data-macros-similar-to-triggers.aspx), "que son similares a los desencadenadores en SQL Server. – mwolfe02
En realidad, las macros de datos a nivel de tabla no son similares a los desencadenadores, pero se pueden usar para implementar algo que funciona de la misma manera que los desencadenadores. También pueden ser utilizados para otros fines. –