Articulo de referencia

Servidor Microsoft SQL

[https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates Latest updates and version history for SQL Server] "},"latest release date":{"wt...

Microsoft SQL Server es un sistema de gestión de bases de datos relacionales propietario desarrollado por Microsoft utilizando el lenguaje de consulta estructurado (SQL, a menudo pronunciado "sequel"). Como servidor de bases de datos , es un producto de software cuya función principal es almacenar y recuperar datos según lo soliciten otras aplicaciones de software , que pueden ejecutarse en el mismo equipo o en otro equipo a través de una red (incluida Internet). Microsoft comercializa al menos una docena de ediciones diferentes de Microsoft SQL Server, dirigidas a distintos públicos y para cargas de trabajo que van desde pequeñas aplicaciones de un solo equipo hasta grandes aplicaciones con acceso a Internet y muchos usuarios concurrentes .

Historia

La historia de Microsoft SQL Server comienza con el primer producto de Microsoft SQL Server —SQL Server 1.0, un servidor de 16 bits para el sistema operativo OS/2 en 1989— y se extiende hasta la actualidad. Su nombre es totalmente descriptivo: se trata de un software de servidor que responde a consultas en lenguaje SQL .

Hitos

  • MS SQL Server para OS/2 comenzó como un proyecto para portar Sybase SQL Server a OS/2 en 1989, por parte de Sybase , Ashton-Tate y Microsoft .
  • SQL Server 4.2 para NT se lanzó en 1993, marcando su entrada en Windows NT .
  • SQL Server 6.0 se lanzó en 1995, marcando el final de la colaboración con Sybase; Sybase continuaría desarrollando su propia variante de SQL Server , Sybase Adaptive Server Enterprise , de forma independiente de Microsoft.
  • SQL Server 7.0 se lanzó en 1998, marcando la conversión del código fuente de C a C++.
  • SQL Server 2000, lanzado en 2000. SQL Server 2000 SQL Server 8 SQL Server 8.0 nombre en clave Shiloh Fecha de lanzamiento: 30-11-2000.
  • SQL Server 2005, lanzado en 2005, finaliza la revisión completa del antiguo código de Sybase, convirtiéndolo en código de Microsoft.
  • SQL Server 2008, lanzado en 2008, admite datos jerárquicos y agrega los tipos de datos FILESTREAM y SPATIAL.
  • SQL Server 2012, lanzado en 2012, incorpora el almacenamiento en memoria columnar, también conocido como xVelocity.
  • SQL Server 2017, lanzado en 2017, agrega soporte para Linux para las siguientes plataformas Linux: Red Hat Enterprise Linux , SUSE Linux Enterprise Server , Ubuntu y Docker Engine . [ 5 ]
  • SQL Server 2019, lanzado en 2019, agrega clústeres de Big Data, mejoras a la "Base de datos inteligente", funciones de monitoreo mejoradas, una experiencia de desarrollador actualizada y actualizaciones/mejoras para instalaciones basadas en Linux. [ 6 ]
  • SQL Server 2022, lanzado en 2022.
  • SQL Server 2025, lanzado en 2025.

Actualmente

A partir de noviembre de 2025 , las siguientes versiones son compatibles con Microsoft: [ 7 ]

  • SQL Server 2016
  • SQL Server 2017
  • SQL Server 2019
  • SQL Server 2022
  • SQL Server 2025

A partir de SQL Server 2016, el producto solo es compatible con procesadores x64 y requiere  un procesador de al menos 1,4 GHz;  se recomienda uno de 2,0 GHz o superior. [ 8 ]

La versión actual es Microsoft SQL Server 2025, publicada el 18 de noviembre de 2025. La versión RTM es 17.0.1000.7. [ 9 ]

Ediciones

Microsoft ofrece SQL Server en varias ediciones, con diferentes conjuntos de características y dirigidas a diferentes usuarios. Estas ediciones son: [ 10 ] [ 11 ]

ediciones convencionales

Empresa
SQL Server Enterprise Edition incluye tanto el motor de base de datos principal como servicios adicionales, con una variedad de herramientas para crear y administrar un clúster de SQL Server. Puede administrar bases de datos de hasta 524 petabytes y direccionar 12 terabytes de memoria, y admite 640 procesadores lógicos (núcleos de CPU). [ 12 ]
Estándar
La edición SQL Server Standard incluye el motor de base de datos principal, junto con los servicios independientes. Se diferencia de la edición Enterprise en que admite menos instancias activas (número de nodos en un clúster) y no incluye algunas funciones de alta disponibilidad, como la memoria de adición en caliente (que permite agregar memoria mientras el servidor sigue en funcionamiento) y los índices paralelos.
Web
SQL Server Web Edition es una opción de bajo costo total de propiedad para el alojamiento web .
Inteligencia empresarial
Introducido en SQL Server 2012 y enfocado en el autoservicio y la inteligencia empresarial corporativa. Incluye las capacidades de la edición estándar y las herramientas de inteligencia empresarial: Power Pivot , Power View, el modelo semántico de BI, Master Data Services, Data Quality Services y el análisis en memoria xVelocity. [ 13 ]
Grupo de trabajo
SQL Server Workgroup Edition incluye la funcionalidad básica de la base de datos, pero no los servicios adicionales. Tenga en cuenta que esta edición se ha retirado en SQL Server 2012. [ 14 ]
Expresar
SQL Server Express Edition es una edición gratuita y reducida de SQL Server que incluye el motor de base de datos principal. Si bien no hay limitaciones en la cantidad de bases de datos o usuarios compatibles, está limitada al uso de un procesador, 1  GB de memoria y  archivos de base de datos de 50 GB (  archivos de base de datos de 10 GB antes de SQL Server Express 2025,  archivos de base de datos de 4 GB antes de SQL Server Express 2008 R2). [ 15 ] Está diseñada como reemplazo de MSDE . Dos ediciones adicionales proporcionan un conjunto superior de características que no están en la edición Express original. La primera es SQL Server Express con herramientas , que incluye SQL Server Management Studio Basic. SQL Server Express con servicios avanzados agrega la capacidad de búsqueda de texto completo y servicios de informes. [ 16 ]

Ediciones especializadas

Azur
Microsoft Azure SQL Database es la versión basada en la nube de Microsoft SQL Server, que se presenta como una plataforma como servicio en Microsoft Azure .
Azure MPP
Azure SQL Data Warehouse es la versión basada en la nube de Microsoft SQL Server con una arquitectura MPP (procesamiento masivamente paralelo) para cargas de trabajo analíticas, presentada como una oferta de plataforma como servicio en Microsoft Azure .
Compacto (SQL CE)
La edición compacta es un motor de base de datos integrado. A diferencia de las demás ediciones de SQL Server, el motor SQL CE se basa en SQL Mobile (diseñado inicialmente para su uso con dispositivos portátiles) y no comparte los mismos binarios. Debido a su pequeño tamaño (1  MB de huella DLL), tiene un conjunto de características notablemente reducido en comparación con las demás ediciones. Por ejemplo, admite un subconjunto de los tipos de datos estándar, no admite procedimientos almacenados ni vistas ni lotes de varias instrucciones (entre otras limitaciones). Está limitado a  un tamaño máximo de base de datos de 4 GB y no se puede ejecutar como un servicio de Windows; la edición compacta debe estar alojada en la aplicación que la utiliza. La versión 3.5 incluye compatibilidad con los Servicios de sincronización ADO.NET. SQL CE no admite conectividad ODBC, a diferencia de SQL Server.
Revelador
SQL Server Developer Edition incluye las mismas características que SQL Server Enterprise Edition, pero su licencia limita su uso a sistemas de desarrollo y pruebas, y no a servidores de producción. A principios de 2016, Microsoft ofreció esta edición de forma gratuita. [ 17 ] A partir de SQL Server 2025, Developer Edition está disponible en Standard Developer Edition y Enterprise Developer Edition, con las mismas características que Standard Edition y Enterprise Edition, respectivamente.
Integrado (SSEE)
SQL Server 2005 Embedded Edition es una instancia con nombre especialmente configurada del motor de base de datos SQL Server Express a la que solo pueden acceder determinados servicios de Windows.
Evaluación
SQL Server Evaluation Edition, también conocida como Trial Edition , tiene todas las características de la Enterprise Edition, pero está limitada a 180 días, después de los cuales las herramientas seguirán funcionando, pero los servicios del servidor se detendrán. [ 18 ]
Vía rápida
SQL Server Fast Track está diseñado específicamente para el almacenamiento de datos a escala empresarial y el procesamiento de inteligencia empresarial, y se ejecuta en hardware de arquitectura de referencia optimizado para Fast Track. [ 19 ]
Base de datos local
Introducida en SQL Server Express 2012, LocalDB es una versión mínima y bajo demanda de SQL Server diseñada para desarrolladores de aplicaciones. [ 20 ] También puede utilizarse como base de datos integrada. [ 21 ]
Sistema de plataforma analítica (APS)
Anteriormente conocido como Parallel Data Warehouse (PDW), es un dispositivo SQL Server de procesamiento masivamente paralelo (MPP) optimizado para el almacenamiento de datos a gran escala, como cientos de terabytes. [ 22 ]
Edición de dispositivo de almacenamiento de datos
Viene preinstalado y configurado como parte de un dispositivo en colaboración con Dell y HP, basado en la arquitectura Fast Track. Esta edición no incluye SQL Server Integration Services, Analysis Services ni Reporting Services.
Base de datos interna de Windows (WID)

Ediciones descatalogadas

Motor de datos de Microsoft
La versión 1.0 se basa en SQL Server versión 7.0. [ 23 ] Posteriormente, fue reemplazada por Microsoft SQL Server Data Engine.
Motor de datos de Microsoft SQL Server
También conocido como Desktop Engine, Desktop Edition, se basa en SQL Server 2000. Se incluye con algunas versiones de Microsoft Access , las herramientas de desarrollo de Microsoft y otras ediciones de SQL Server. [ 24 ] Diseñado para usarse con esas herramientas de administración y desarrollo, no incluía ninguna otra interfaz gráfica de usuario (GUI). Posteriormente, Microsoft también puso a disposición una herramienta de administración web. Tras SQL Server 2000, fue reemplazado por SQL Server 2005 Express Edition.
Edición personal
SQL Server 2000. Tenía límites de carga de trabajo o de conexión como MSDE, pero sin límite de tamaño de base de datos. Incluye herramientas de administración estándar. Diseñado para usarse como proxy móvil/desconectado, con licencia para usarse con SQL Server 2000 Standard Edition. [ 24 ] Similar a Standard Edition en SQL Server 2000, pero la búsqueda de texto completo no funciona en Windows 98, la replicación transaccional está limitada al suscriptor. [ 25 ]
Centro de datos
SQL Server 2008 R2 Datacenter es una edición completa de SQL Server diseñada para centros de datos que requieren altos niveles de soporte y escalabilidad para las aplicaciones. Admite 256 procesadores lógicos y memoria prácticamente ilimitada, e incluye la edición StreamInsight Premium. [ 26 ] La edición Datacenter se ha descontinuado en SQL Server 2012; todas sus características están disponibles en SQL Server 2012 Enterprise Edition. [ 14 ]
Edición Windows CE
Introducido en SQL Server 2000, [ 27 ] y fue reemplazado por SQL Server 2005 Mobile Edition.
SQL Server 2005 Edición Móvil
Fue reemplazado por SQL Server 2005 Compact Edition después de una versión.
SQL Server 2005 Edición Compacta
Fue reemplazado por SQL Server Compact 3.5 después de una versión.

Paquetes complementarios

Entre las herramientas publicadas por Microsoft se incluyen:

  • SQL Server 2000:
  • Ejemplos: [ 28 ] Bases de datos de ejemplo de Northwind y pubs, ejemplos actualizados para SQL Server 2000.
  • Herramientas: Herramientas de análisis de rendimiento y pruebas de estrés (Read80Trace y OSTRESS), utilidad de recopilación de datos PSSDIAG, servicios de notificación (hasta el Service Pack 1), herramientas de seguridad, analizador de mejores prácticas 1.0, Reporting Services (hasta el Service Pack 2), paquetes de informes de Reporting Services, controlador SQL Server 2000 para JDBC (hasta el Service Pack 3), SQLXML 3.0 (hasta el Service Pack 3).
  • Documentación: [ 29 ] Libros en línea de SQL Server 2000, Mapa de tablas del sistema de SQL Server 2000, Kit de recursos, SQL Server 2000: Guía de inicio rápido.

Arquitectura

La capa de protocolo implementa la interfaz externa para SQL Server. Todas las operaciones que se pueden invocar en SQL Server se comunican a este mediante un formato definido por Microsoft, llamado Tabular Data Stream (TDS). TDS es un protocolo de capa de aplicación que se utiliza para transferir datos entre un servidor de base de datos y un cliente. Diseñado y desarrollado inicialmente por Sybase Inc. para su motor de base de datos relacional Sybase SQL Server en 1984, y posteriormente por Microsoft en Microsoft SQL Server, los paquetes TDS pueden encapsularse en otros protocolos dependientes del transporte físico, como TCP/IP , tuberías con nombre y memoria compartida . En consecuencia, el acceso a SQL Server está disponible a través de estos protocolos. Además, la API de SQL Server también se expone a través de servicios web . [ 11 ]

Almacenamiento de datos

El almacenamiento de datos es una base de datos , que es una colección de tablas con columnas tipadas . SQL Server admite diferentes tipos de datos, incluidos tipos primitivos como Integer , Float , Decimal , Char (incluidas cadenas de caracteres), Varchar (cadenas de caracteres de longitud variable), binario (para blobs de datos no estructurados), Text (para datos textuales), entre otros. El redondeo de floats a enteros utiliza redondeo aritmético simétrico o redondeo descendente simétrico ( fix ) dependiendo de los argumentos: SELECT Round(2.5, 0)da 3.

Microsoft SQL Server también permite definir y usar tipos compuestos definidos por el usuario (UDT). Además, proporciona estadísticas del servidor como tablas y vistas virtuales (denominadas vistas de administración dinámica o DMV). Además de tablas, una base de datos puede contener otros objetos, como vistas , procedimientos almacenados , índices y restricciones , junto con un registro de transacciones. Una base de datos de SQL Server puede contener un máximo de 2³¹ objetos y abarcar varios archivos del sistema operativo con un tamaño máximo de archivo de 2⁶⁰ bytes (1 exabyte). [ 11 ] Los datos de la base de datos se almacenan en archivos de datos primarios con una extensión .mdf. Los archivos de datos secundarios, identificados con una .ndfextensión , se utilizan para permitir que los datos de una única base de datos se distribuyan en más de un archivo y, opcionalmente, en más de un sistema de archivos. Los archivos de registro se identifican con la .ldfextensión . [ 11 ]

El espacio de almacenamiento asignado a una base de datos se divide en páginas numeradas secuencialmente , cada una  de 8 KB. Una página es la unidad básica de E/S para las operaciones de SQL Server. Cada página se identifica con un encabezado de 96 bytes que almacena metadatos, incluyendo el número de página, el tipo de página, el espacio libre disponible y el ID del objeto propietario. El tipo de página define los datos que contiene. Estos datos incluyen: datos almacenados en la base de datos, un índice, un mapa de asignación (que contiene información sobre cómo se asignan las páginas a tablas e índices) y un mapa de cambios (que contiene información sobre las modificaciones realizadas en otras páginas desde la última copia de seguridad o registro, o que puede contener tipos de datos grandes como imágenes o texto). Si bien una página es la unidad básica de una operación de E/S, el espacio se gestiona en términos de una extensión , que consta de 8 páginas. Un objeto de base de datos puede abarcar las 8 páginas de una extensión ("extensión uniforme") o compartir una extensión con hasta 7 objetos más ("extensión mixta"). Una fila en una tabla de base de datos no puede ocupar más de una página, por lo que  su tamaño está limitado a 8 KB. Sin embargo, si los datos superan los 8  KB y la fila contiene datos varchar o varbinary , los datos de esas columnas se mueven a una nueva página (o posiblemente a una secuencia de páginas, denominada unidad de asignación ) y se reemplazan por un puntero a los datos. [ 30 ]

Para el almacenamiento físico de una tabla, sus filas se dividen en una serie de particiones (numeradas del 1 al n). El tamaño de la partición lo define el usuario; por defecto, todas las filas se encuentran en una sola partición. Una tabla se divide en múltiples particiones para distribuir una base de datos en un clúster de computadoras . Las filas de cada partición se almacenan en una estructura de árbol B o de montón . Si la tabla tiene un índice agrupado asociado para permitir una recuperación rápida de las filas, estas se almacenan en orden según sus valores de índice, con un árbol B que proporciona el índice. Los datos se encuentran en el nodo hoja de las hojas, y otros nodos almacenan los valores de índice para los datos de las hojas accesibles desde los nodos respectivos. Si el índice no es agrupado, las filas no se ordenan según las claves del índice. Una vista indexada tiene la misma estructura de almacenamiento que una tabla indexada. Una tabla sin un índice agrupado se almacena en una estructura de montón desordenada. Sin embargo, la tabla puede tener índices no agrupados para permitir una recuperación rápida de las filas. En algunas situaciones, la estructura de montón tiene ventajas de rendimiento sobre la estructura agrupada. Tanto los montones como los árboles B pueden abarcar múltiples unidades de asignación. [ 31 ]

Gestión de búfer

SQL Server almacena las páginas en la RAM para minimizar las operaciones de E/S del disco. Cualquier página de 8  KB se puede almacenar en memoria, y el conjunto de todas las páginas almacenadas se denomina caché de búfer. La cantidad de memoria disponible para SQL Server determina cuántas páginas se almacenarán en memoria. La caché de búfer es administrada por el Administrador de búfer . Al leer o escribir en una página, esta se copia a la caché de búfer. Las lecturas o escrituras posteriores se redirigen a la copia en memoria, en lugar de a la versión en disco. El Administrador de búfer actualiza la página en el disco solo si la caché en memoria no se ha consultado durante un tiempo. Al escribir las páginas en el disco, se utiliza E/S asíncrona , donde la operación de E/S se realiza en un hilo en segundo plano para que otras operaciones no tengan que esperar a que finalice. Cada página se escribe junto con su suma de comprobación . Al releer la página, se vuelve a calcular su suma de verificación y se compara con la versión almacenada para asegurar que la página no haya sido dañada o manipulada mientras tanto. [ 32 ]

Concurrencia y bloqueo

SQL Server permite que varios clientes utilicen la misma base de datos simultáneamente. Por lo tanto, necesita controlar el acceso concurrente a los datos compartidos para garantizar la integridad de los datos, especialmente cuando varios clientes actualizan los mismos datos o intentan leer datos que están siendo modificados por otro cliente. SQL Server ofrece dos modos de control de concurrencia: concurrencia pesimista y concurrencia optimista . En el modo pesimista, SQL Server controla el acceso concurrente mediante bloqueos. Estos bloqueos pueden ser compartidos o exclusivos. Un bloqueo exclusivo otorga al usuario acceso exclusivo a los datos; ningún otro usuario puede acceder a ellos mientras el bloqueo esté activo. Los bloqueos compartidos se utilizan para la lectura de datos: varios usuarios pueden leer datos bloqueados con un bloqueo compartido, pero no adquirir un bloqueo exclusivo. Para ello, tendrían que esperar a que se liberen todos los bloqueos compartidos.

Los bloqueos se pueden aplicar en diferentes niveles de granularidad: en tablas completas, páginas o incluso por fila en tablas. Para los índices, se puede aplicar a todo el índice o a las hojas del índice. El administrador de la base de datos define el nivel de granularidad que se utilizará para cada base de datos. Si bien un sistema de bloqueo de grano fino permite que más usuarios utilicen la tabla o el índice simultáneamente, requiere más recursos, por lo que no produce automáticamente un mayor rendimiento. SQL Server también incluye dos soluciones de exclusión mutua más ligeras : latches y spinlocks, que son menos robustas que los bloqueos pero consumen menos recursos. SQL Server las utiliza para DMV y otros recursos que normalmente no están ocupados. SQL Server también supervisa todos los subprocesos de trabajo que adquieren bloqueos para garantizar que no terminen en interbloqueos ; en caso de que esto ocurra, SQL Server toma medidas correctivas, que en muchos casos consisten en terminar uno de los subprocesos atrapados en un interbloqueo y revertir la transacción que inició. [ 11 ] Para implementar el bloqueo, SQL Server contiene el Administrador de bloqueos . El gestor de bloqueos mantiene una tabla en memoria que administra los objetos de la base de datos y los bloqueos, si los hay, junto con otros metadatos sobre el bloqueo. El acceso a cualquier objeto compartido está mediado por el gestor de bloqueos, que concede o bloquea el acceso al recurso.

SQL Server también proporciona el mecanismo de control de concurrencia optimista, similar al control de concurrencia multiversión utilizado en otras bases de datos. Este mecanismo permite crear una nueva versión de una fila cada vez que se actualiza, en lugar de sobrescribirla; es decir, una fila se identifica adicionalmente mediante el ID de la transacción que creó la versión. Tanto la versión antigua como la nueva de la fila se almacenan y mantienen, aunque las versiones antiguas se mueven fuera de la base de datos a una base de datos del sistema identificada como Tempdb. Cuando una fila se está actualizando, las demás solicitudes no se bloquean (a diferencia del bloqueo), sino que se ejecutan en la versión anterior de la fila. Si la otra solicitud es una instrucción de actualización, dará como resultado dos versiones diferentes de las filas; ambas se almacenarán en la base de datos, identificadas por sus respectivos ID de transacción. [ 11 ]

Recuperación de datos y programabilidad

La principal forma de recuperar datos de una base de datos SQL Server es mediante consultas . La consulta se expresa utilizando una variante de SQL llamada T-SQL , un dialecto que Microsoft SQL Server comparte con Sybase SQL Server debido a su herencia. La consulta especifica de forma declarativa qué datos se van a recuperar. El procesador de consultas la procesa y determina la secuencia de pasos necesarios para recuperar los datos solicitados. Esta secuencia de acciones necesarias para ejecutar una consulta se denomina plan de consulta . Existen varias formas de procesar la misma consulta. Por ejemplo, para una consulta que contiene una instrucción JOIN y una instrucción SELECT , ejecutar JOIN en ambas tablas y luego SELECT en los resultados daría el mismo resultado que seleccionar de cada tabla y luego ejecutar JOIN, pero generaría planes de ejecución diferentes. En este caso, SQL Server elige el plan que se espera que genere los resultados en el menor tiempo posible. Esto se denomina optimización de consultas y la realiza el propio procesador de consultas. [ 11 ]

SQL Server incluye un optimizador de consultas basado en costos que intenta optimizar el costo, en términos de los recursos que requerirá la ejecución de la consulta. Dada una consulta, el optimizador de consultas analiza el esquema de la base de datos , las estadísticas de la base de datos y la carga del sistema en ese momento. Luego decide en qué secuencia acceder a las tablas a las que se hace referencia en la consulta, en qué secuencia ejecutar las operaciones y qué método de acceso utilizar para acceder a las tablas. Por ejemplo, si la tabla tiene un índice asociado, decide si debe usarse o no: si el índice está en una columna que no es única para la mayoría de las columnas (baja "selectividad"), puede que no valga la pena usarlo para acceder a los datos. Finalmente, decide si ejecutar la consulta de forma concurrente o no. Si bien una ejecución concurrente es más costosa en términos de tiempo total de procesador, el hecho de que la ejecución se divida en diferentes procesadores puede significar que se ejecute más rápido. Una vez que se genera un plan de consulta para una consulta, se almacena temporalmente en caché. Para invocaciones posteriores de la misma consulta, se utiliza el plan en caché. Los planes no utilizados se descartan después de un tiempo. [ 11 ] [ 33 ]

SQL Server también permite definir procedimientos almacenados . Los procedimientos almacenados son consultas T-SQL parametrizadas que se almacenan en el propio servidor (y no son emitidas por la aplicación cliente, como ocurre con las consultas generales). Los procedimientos almacenados pueden aceptar valores enviados por el cliente como parámetros de entrada y devolver resultados como parámetros de salida. Pueden llamar a funciones definidas y a otros procedimientos almacenados, incluido el mismo procedimiento almacenado (hasta un número determinado de veces). Se les puede proporcionar acceso selectivo a . A diferencia de otras consultas, los procedimientos almacenados tienen un nombre asociado que se utiliza en tiempo de ejecución para resolver las consultas reales. Además, como el código no necesita enviarse desde el cliente cada vez (ya que se puede acceder a él por su nombre), se reduce el tráfico de red y se mejora el rendimiento. [ 34 ] Los planes de ejecución para los procedimientos almacenados también se almacenan en caché según sea necesario.

T-SQL

T-SQL (Transact-SQL) es la extensión de lenguaje procedimental propietaria de Microsoft para SQL Server. Proporciona instrucciones REPL (Read-Eval-Print-Loop) que amplían el conjunto de instrucciones SQL estándar para las instrucciones de manipulación de datos ( DML ) y definición de datos ( DDL ), incluyendo la configuración específica de SQL Server, la seguridad y la administración de estadísticas de la base de datos.

Expone palabras clave para las operaciones que se pueden realizar en SQL Server, incluyendo la creación y modificación de esquemas de bases de datos, la introducción y edición de datos en la base de datos, así como la supervisión y administración del propio servidor. Las aplicaciones cliente que consumen datos o administran el servidor aprovechan la funcionalidad de SQL Server enviando consultas y sentencias T-SQL, que luego son procesadas por el servidor y cuyos resultados (o errores) se devuelven a la aplicación cliente. Para ello, expone tablas de solo lectura desde las que se pueden consultar las estadísticas del servidor. La funcionalidad de administración se expone mediante procedimientos almacenados definidos por el sistema, que se pueden invocar desde consultas T-SQL para realizar la operación de administración. También es posible crear servidores vinculados mediante T-SQL. Los servidores vinculados permiten que una sola consulta procese operaciones realizadas en varios servidores. [ 35 ]

Cliente nativo de SQL Server (también conocido como SNAC)

SQL Server Native Client es la biblioteca nativa de acceso a datos del lado del cliente para Microsoft SQL Server, versión 2005 en adelante. Implementa de forma nativa la compatibilidad con las características de SQL Server, incluyendo la implementación de Tabular Data Stream , la compatibilidad con bases de datos SQL Server replicadas, la compatibilidad total con todos los tipos de datos compatibles con SQL Server, operaciones asíncronas, notificaciones de consultas, compatibilidad con cifrado , así como la recepción de múltiples conjuntos de resultados en una única sesión de base de datos. SQL Server Native Client se utiliza internamente por los complementos de SQL Server para otras tecnologías de acceso a datos, como ADO u OLE DB . SQL Server Native Client también se puede utilizar directamente, omitiendo las capas genéricas de acceso a datos. [ 36 ]

El 28 de noviembre de 2011 se publicó una versión preliminar del controlador ODBC de SQL Server para Linux . [ 37 ]

SQL CLR

Microsoft SQL Server 2005 incluye un componente llamado SQL CLR ("Common Language Runtime") mediante el cual se integra con .NET Framework . A diferencia de la mayoría de las demás aplicaciones que utilizan .NET Framework, SQL Server aloja el propio entorno de ejecución de .NET Framework ; es decir, los requisitos de memoria, subprocesos y administración de recursos de .NET Framework son satisfechos por SQLOS, en lugar del sistema operativo Windows subyacente. SQLOS también proporciona servicios de detección y resolución de interbloqueos para el código .NET. Con SQL CLR, los procedimientos almacenados y los desencadenadores se pueden escribir en cualquier lenguaje .NET administrado , incluidos C# y VB.NET . El código administrado también se puede utilizar para definir UDT ( tipos definidos por el usuario ), que pueden persistir en la base de datos. El código administrado se compila en ensamblados CLI y, después de verificarse la seguridad de tipos , se registra en la base de datos. Después de eso, se pueden invocar como cualquier otro procedimiento. [ 38 ] Sin embargo, solo un subconjunto de la Biblioteca de Clases Base está disponible cuando se ejecuta código bajo SQL CLR. La mayoría de las API relacionadas con la funcionalidad de la interfaz de usuario no están disponibles. [ 38 ]

Al escribir código para SQL CLR, se puede acceder a los datos almacenados en bases de datos de SQL Server mediante las API de ADO.NET , al igual que cualquier otra aplicación administrada que acceda a datos de SQL Server. Sin embargo, esto crea una nueva sesión de base de datos, distinta de aquella en la que se ejecuta el código. Para evitarlo, SQL Server proporciona algunas mejoras al proveedor ADO.NET que permiten redirigir la conexión a la misma sesión que ya aloja el código en ejecución. Estas conexiones se denominan conexiones de contexto y se configuran estableciendo el parámetro en la cadena de conexión. SQL Server también proporciona otras mejoras a la API de ADO.NET , incluidas clases para trabajar con datos tabulares o una sola fila de datos, así como clases para trabajar con metadatos internos sobre los datos almacenados en la base de datos. También proporciona acceso a las características XML de SQL Server, incluido el soporte para XQuery . Estas mejoras también están disponibles en los procedimientos T-SQL como consecuencia de la introducción del nuevo tipo de datos XML (funciones de consulta, valor y nodos). [ 39 ]context connectiontrue

Servicio

SQL Server también incluye una variedad de servicios complementarios. Si bien estos no son esenciales para el funcionamiento del sistema de base de datos, proporcionan servicios de valor añadido que complementan el sistema central de gestión de bases de datos. Estos servicios se ejecutan como parte de algún componente de SQL Server o de forma independiente como servicios de Windows y ofrecen su propia API para controlarlos e interactuar con ellos.

Agente SQL Server

SQL Server Agent es un componente de Microsoft SQL Server que programa trabajos y gestiona otras tareas automatizadas. [ 40 ] Se ejecuta como un servicio de Windows , por lo que puede iniciarse automáticamente al arrancar el sistema o puede iniciarse manualmente.

Las tareas típicas del sistema incluyen la programación de planes de mantenimiento (como copias de seguridad), la gestión de suscripciones a Reporting Services y la realización de subtareas de replicación de registros (copia de seguridad, copia, restauración y verificación). También son comunes las tareas de usuario, como la programación de sentencias T-SQL o de línea de comandos.

SQLAgent ofrece soporte para operadores y alertas, de modo que los administradores puedan recibir notificaciones, por ejemplo, por correo electrónico.

Servicios de aprendizaje automático

Los servicios de aprendizaje automático de SQL Server funcionan dentro de la instancia de SQL Server, lo que permite realizar aprendizaje automático y análisis de datos sin necesidad de enviar datos a través de la red ni estar limitado por la memoria de los equipos. Estos servicios se incluyen con las distribuciones de R y Python de Microsoft, que contienen paquetes de uso común para la ciencia de datos, junto con algunos paquetes propietarios (por ejemplo, revoscalepy , RevoScaleR , microsoftml) que permiten crear modelos de aprendizaje automático a gran escala.

Los analistas pueden configurar su máquina cliente para conectarse a un servidor SQL remoto y enviar las ejecuciones de scripts a este, o bien pueden ejecutar scripts de R o Python como un script externo dentro de una consulta T-SQL. El modelo de aprendizaje automático entrenado se puede almacenar en una base de datos y utilizarse para la puntuación. [ 41 ]

Agente de servicios

Se utiliza dentro de una instancia, en un entorno de programación. Para aplicaciones entre instancias, Service Broker se comunica a través de TCP/IP y permite la sincronización de los diferentes componentes mediante el intercambio de mensajes. Service Broker, que se ejecuta como parte del motor de base de datos, proporciona una plataforma confiable de mensajería y colas de mensajes para aplicaciones de SQL Server. [ 42 ]

Los servicios de intermediación de servicios constan de las siguientes partes: [ 43 ]

  • tipos de mensajes
  • contratos
  • colas
  • programas de servicio
  • rutas

El tipo de mensaje define el formato de datos utilizado para el mensaje. Puede ser un objeto XML, texto plano o datos binarios, así como un cuerpo de mensaje nulo para notificaciones. El contrato define qué mensajes se utilizan en una conversación entre servicios y quién puede colocar mensajes en la cola. La cola actúa como proveedor de almacenamiento para los mensajes. Internamente, SQL Server los implementa como tablas, pero no admite las funciones de inserción, actualización o eliminación. El programa de servicio recibe y procesa los mensajes del agente de servicio. Generalmente, el programa de servicio se implementa como un procedimiento almacenado o una aplicación CLR . Las rutas son las direcciones de red donde se encuentra el agente de servicio en la red. [ 43 ]

Además, el agente de servicios admite funciones de seguridad como la autenticación de red (mediante NTLM , Kerberos o certificados de autorización ), la comprobación de integridad y el cifrado de mensajes . [ 43 ]

Servicios de replicación

SQL Server utiliza los Servicios de replicación de SQL Server para replicar y sincronizar objetos de base de datos, ya sea en su totalidad o en parte, a través de agentes de replicación, que pueden ser otros servidores de base de datos en la red o cachés de base de datos en el lado del cliente. Los Servicios de replicación siguen un modelo de publicador/suscriptor, es decir, los cambios son enviados por un servidor de base de datos ("publicador") y recibidos por otros ("suscriptores"). SQL Server admite tres tipos diferentes de replicación: [ 44 ]

Replicación de transacciones
Cada transacción realizada a la base de datos del publicador (base de datos maestra) se sincroniza con los suscriptores, quienes actualizan sus bases de datos con dicha transacción. La replicación transaccional sincroniza las bases de datos prácticamente en tiempo real. [ 45 ]
Replicación de fusión
Se realiza un seguimiento de los cambios realizados tanto en la base de datos del publicador como en la del suscriptor, y periódicamente estos cambios se sincronizan bidireccionalmente entre el publicador y los suscriptores. Si los mismos datos se han modificado de forma diferente en ambas bases de datos, la sincronización generará un conflicto que deberá resolverse, ya sea manualmente o mediante políticas predefinidas. Es necesario configurar Rowguid en una columna si se configura la replicación de mezcla. [ 46 ]
Replicación de instantáneas
La replicación de instantáneas publica una copia de toda la base de datos (la instantánea de los datos en ese momento) y la replica a los suscriptores. No se realiza un seguimiento de los cambios posteriores en la instantánea. [ 47 ]

Servicios de análisis

SQL Server Analysis Services (SSAS) agrega capacidades OLAP y de minería de datos para bases de datos SQL Server. El motor OLAP admite los modos de almacenamiento MOLAP , ROLAP y HOLAP para los datos. Analysis Services admite el estándar XML for Analysis como protocolo de comunicación subyacente. Se puede acceder a los datos del cubo mediante consultas MDX y LINQ [ 48 ] . [ 49 ] La funcionalidad específica de minería de datos se expone a través del lenguaje de consulta DMX . Analysis Services incluye varios algoritmos —árboles de decisión , algoritmo de agrupamiento, algoritmo Naive Bayes , análisis de series temporales, algoritmo de agrupamiento de secuencias, análisis de regresión lineal y logística , y redes neuronales— para su uso en minería de datos. [ 50 ]

Servicios de informes

SQL Server Reporting Services (SSRS) es un entorno de generación de informes para datos recopilados de bases de datos de SQL Server. Se administra a través de una interfaz web. Reporting Services cuenta con una interfaz de servicios web para admitir el desarrollo de aplicaciones de informes personalizadas. Los informes se crean como archivos RDL . [ 51 ]

Los informes se pueden diseñar utilizando versiones recientes de Microsoft Visual Studio (Visual Studio.NET 2003, 2005 y 2008) [ 52 ] con Business Intelligence Development Studio, instalado o con el Generador de informes incluido . Una vez creados, los archivos RDL se pueden renderizar en una variedad de formatos, [ 53 ] [ 54 ] incluidos Excel, PDF , CSV , XML , BMP , EMF , GIF , JPEG , PNG y TIFF , [ 55 ] y HTML Web Archive.

Servicios de notificación

Originalmente introducido como un complemento posterior al lanzamiento de SQL Server 2000, [ 56 ] Notification Services se incluyó como parte de la plataforma Microsoft SQL Server por primera y única vez con SQL Server 2005. [ 57 ] [ 58 ] SQL Server Notification Services es un mecanismo para generar notificaciones basadas en datos, que se envían a los suscriptores de Notification Services. Un suscriptor se registra para un evento o transacción específicos (que se registra en el servidor de base de datos como un desencadenador); cuando ocurre el evento, Notification Services puede usar uno de tres métodos para enviar un mensaje al suscriptor informándole sobre la ocurrencia del evento. Estos métodos incluyen SMTP, SOAP o escribiendo en un archivo en el sistema de archivos. [ 59 ] Microsoft descontinuó Notification Services con el lanzamiento de SQL Server 2008 en agosto de 2008, y ya no es un componente oficialmente compatible de la plataforma de base de datos SQL Server.

Servicios de integración

SQL Server Integration Services (SSIS) proporciona capacidades ETL para SQL Server para las necesidades de importación , integración y almacenamiento de datos . Integration Services incluye herramientas de interfaz gráfica de usuario (GUI) para crear flujos de trabajo como la extracción de datos de diversas fuentes, la consulta de datos, la transformación de datos (incluidas la agregación, la eliminación de duplicados, la desnormalización/desnormalización y la fusión de datos) y, posteriormente, la exportación de los datos transformados a bases de datos o archivos de destino. [ 60 ]

Servicio de búsqueda de texto completo

Arquitectura del servicio de búsqueda de texto completo de SQL Server

El servicio de búsqueda de texto completo de SQL Server es un servicio especializado de indexación y consulta para texto no estructurado almacenado en bases de datos de SQL Server. El índice de búsqueda de texto completo se puede crear en cualquier columna con datos de texto basados ​​en caracteres. Permite buscar palabras en las columnas de texto. Si bien se puede realizar con el LIKEoperador SQL, usar el servicio de búsqueda de texto completo de SQL Server puede ser más eficiente. La búsqueda completa permite la coincidencia inexacta de la cadena de origen, indicada por un valor de rango que puede variar de 0 a 1000; un rango más alto significa una coincidencia más precisa. También permite la coincidencia lingüística ("búsqueda flexiva"), es decir, las variantes lingüísticas de una palabra (como un verbo en un tiempo diferente) también coincidirán con una palabra dada (pero con un rango menor que una coincidencia exacta). También se admiten búsquedas de proximidad; es decir, si las palabras buscadas no aparecen en la secuencia en la que se especifican en la consulta, pero están cerca unas de otras, también se consideran una coincidencia. T-SQL expone operadores especiales que se pueden usar para acceder a las capacidades de la búsqueda de texto completo. [ 61 ] [ 62 ]

El motor de búsqueda de texto completo se divide en dos procesos: el proceso del demonio de filtromsftefd.exe ( ) y el proceso de búsquedamsftesql.exe ( ). Estos procesos interactúan con SQL Server. El proceso de búsqueda incluye el indexador (que crea los índices de texto completo) y el procesador de consultas de texto completo. El indexador examina las columnas de texto en la base de datos. También puede indexar columnas binarias y usar iFilters para extraer texto significativo del blob binario (por ejemplo, cuando un documento de Microsoft Word se almacena como un archivo binario no estructurado en una base de datos). Los iFilters son alojados por el proceso del demonio de filtro. Una vez extraído el texto, el proceso del demonio de filtro lo divide en una secuencia de palabras y se lo entrega al indexador. El indexador filtra las palabras de ruido , es decir, palabras como "A" , " Y ", etc., que aparecen con frecuencia y no son útiles para la búsqueda. Con las palabras restantes, se crea un índice invertido que asocia cada palabra con las columnas en las que se encontró. SQL Server incluye un componente Gatherer que supervisa los cambios en las tablas e invoca al indexador en caso de actualizaciones. [ 63 ]

Cuando el procesador de consultas de SQL Server recibe una consulta de texto completo, la transfiere al procesador de consultas FTS en el proceso de búsqueda. El procesador de consultas FTS divide la consulta en sus palabras constituyentes, filtra las palabras irrelevantes y utiliza un tesauro integrado para encontrar las variantes lingüísticas de cada palabra. A continuación, se consultan las palabras con el índice invertido y se calcula su grado de precisión. Los resultados se devuelven al cliente a través del proceso de SQL Server. [ 63 ]

SQLCMD

SQLCMD es una aplicación de línea de comandos incluida en Microsoft SQL Server que expone las funciones de administración de SQL Server. Permite escribir y ejecutar consultas SQL desde la línea de comandos. También puede funcionar como un lenguaje de scripting para crear y ejecutar conjuntos de instrucciones SQL como un script. Estos scripts se almacenan como un .sqlarchivo y se utilizan para la administración de bases de datos o para crear el esquema de la base de datos durante su implementación.

SQLCMD se introdujo con SQL Server 2005 y se ha mantenido en las versiones 2008, 2008 R2, 2012, 2014, 2016 y 2019. Su predecesor en versiones anteriores fue OSQL e ISQL, que eran funcionalmente equivalentes en lo que respecta a la ejecución de T-SQL, y muchos de los parámetros de la línea de comandos son idénticos, aunque SQLCMD añade mayor versatilidad.

Visual Studio

Microsoft Visual Studio incluye soporte nativo para la programación de datos con Microsoft SQL Server. Permite escribir y depurar código que se ejecutará mediante SQL CLR. También incluye un diseñador de datos para crear, visualizar y editar esquemas de bases de datos de forma gráfica. Las consultas se pueden crear visualmente o mediante código. SSMS 2008 y versiones posteriores también ofrecen la función IntelliSense para consultas SQL.

SQL Server Management Studio

SQL Server Management Studio es una herramienta con interfaz gráfica de usuario (GUI) incluida en SQL Server 2005 y versiones posteriores para configurar, gestionar y administrar todos los componentes de Microsoft SQL Server. La herramienta incluye editores de scripts y herramientas gráficas que trabajan con objetos y características del servidor. [ 64 ] SQL Server Management Studio reemplaza a Enterprise Manager como la interfaz de administración principal de Microsoft SQL Server desde SQL Server 2005. También existe una versión de SQL Server Management Studio para SQL Server Express Edition, conocida como SQL Server Management Studio Express (SSMSE). [ 65 ]

Una característica central de SQL Server Management Studio es el Explorador de objetos, que permite al usuario explorar, seleccionar y actuar sobre cualquier objeto dentro del servidor. [ 66 ] Se puede utilizar para observar y analizar visualmente los planes de consulta y optimizar el rendimiento de la base de datos, entre otras cosas. [ 67 ] SQL Server Management Studio también se puede utilizar para crear una nueva base de datos, modificar cualquier esquema de base de datos existente agregando o modificando tablas e índices, o analizar el rendimiento. Incluye las ventanas de consulta que proporcionan una interfaz gráfica de usuario para escribir y ejecutar consultas. [ 11 ]

Azure Data Studio

Azure Data Studio es un editor de consultas multiplataforma disponible como descarga opcional. La herramienta permite a los usuarios escribir consultas, exportar los resultados, confirmar scripts SQL en repositorios Git y realizar diagnósticos básicos del servidor. Azure Data Studio funciona en sistemas Windows, Mac y Linux y dejará de estar disponible el 28 de febrero de 2026. [ 68 ]

Su lanzamiento general tuvo lugar en septiembre de 2018. Antes de su lanzamiento, la versión preliminar de la aplicación se conocía como SQL Server Operations Studio.

Estudio de desarrollo de inteligencia empresarial

Business Intelligence Development Studio (BIDS) es el IDE de Microsoft que se utiliza para desarrollar soluciones de análisis de datos e inteligencia empresarial mediante Microsoft SQL Server Analysis Services , Reporting Services e Integration Services . Se basa en el entorno de desarrollo Microsoft Visual Studio , pero se personaliza con extensiones y tipos de proyectos específicos de los servicios de SQL Server, incluyendo herramientas, controles y proyectos para informes (con Reporting Services), cubos y estructuras de minería de datos (con Analysis Services). [ 69 ] Para SQL Server 2012 y versiones posteriores, este IDE se ha renombrado como SQL Server Data Tools (SSDT).

Véase también

Referencias

  1. "Historial de versiones de SQL Server 2025 en Linux" .
  2. Últimas actualizaciones e historial de versiones de SQL Server
  3. Lextrait, Vincent (julio de 2010). "The Programming Languages ​​Beacon, v10.3" . Recuperado el 5 de septiembre de 2010 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  4. "Descargar Microsoft SQL Server 2008 R2" . Centro de evaluación de Microsoft . Microsoft Corporation . Consultado el 18 de julio de 2011 .
  5. "Guía de instalación de SQL Server en Linux" . microsoft.com . 21 de diciembre de 2017. Consultado el 1 de febrero de 2018 .
  6. "Novedades de SQL Server 2019 (15.x)" . microsoft.com/ . 6 de abril de 2022. Consultado el 11 de mayo de 2022 .
  7. "Opciones de fin de soporte para SQL Server" . learn.microsoft.com . 2 de enero de 2025. Consultado el 18 de enero de 2025 .
  8. "Requisitos para instalar SQL Server 2016" . docs.microsoft.com . msdn.microsoft.com. 2 de mayo de 2016. Consultado el 28 de julio de 2016 .
  9. "Notas de la versión de SQL Server 2022" . learn.microsoft.com . Consultado el 21 de noviembre de 2025 .
  10. "Comparar ediciones" . Página principal de SQL Server . Microsoft Corporation . Consultado el 3 de diciembre de 2007 .
  11. 1 2 3 4 5 6 7 8 9 Kalen Delaney (2007). Dentro de Microsoft SQL Server 2005: El motor de almacenamiento . Microsoft Press . ISBN 978-0-7356-2105-3.
  12. "SQL Server 2008: Ediciones" . Microsoft . Consultado el 21 de julio de 2011 .
  13. "Sistema de base de datos | Rendimiento y escalabilidad | Ediciones de inteligencia empresarial de SQL Server 2012" . Microsoft.com . Consultado el 15 de junio de 2013 .
  14. 1 2 Hoja de datos y preguntas frecuentes sobre licencias de SQL Server 2012 (marzo de 2012)
  15. "El límite de tamaño de la base de datos de SQL Server 2008 R2 Express se ha aumentado a 10 GB" . Consultado el 23 de abril de 2010 .
  16. "¿Qué novedades hay sobre las ediciones Express de SQL Server 2008?" . Consultado el 15 de agosto de 2008 .
  17. "Edición para desarrolladores" . Página principal de SQL Server . Microsoft Corporation . Consultado el 18 de julio de 2011 .
  18. "Software de prueba de SQL Server 2008" . Microsoft . Consultado el 26 de marzo de 2009 .
  19. "Microsoft SQL Server 2008: Fast Track Data Warehouse" . Microsoft . Consultado el 26 de marzo de 2009 .
  20. "SQL Server Express LocalDB" . SQL Server. Microsoft Docs . Consultado el 2 de agosto de 2021 .
  21. "Presentamos LocalDB, una versión mejorada de SQL Express" . Blog de SQL Server Express. Microsoft Docs . 12 de julio de 2011. Consultado el 2 de agosto de 2021 .
  22. "Microsoft Analytics Platform System" . Microsoft . Consultado el 29 de abril de 2015 .
  23. Elegir una edición de SQL Server 2000
  24. 1 2 "Profesional de TI" .
  25. Funcionalidades compatibles con las ediciones de SQL Server 2000
  26. "Cómo elegir una edición de StreamInsight" . MSDN . Microsoft Corporation . Consultado el 18 de julio de 2011 .
  27. "Capítulo 3 - Elección de una edición de SQL Server 2000" . 1 de noviembre de 2010. Archivado del original el 1 de noviembre de 2010. Consultado el 4 de noviembre de 2022 .
  28. SQL Server 2000 - Descargas
  29. Documentación del producto SQL Server 2000
  30. "Páginas y contenido" . Consultado el 2 de diciembre de 2007 .
  31. "Organización de tablas e índices" . Consultado el 2 de diciembre de 2007 .
  32. "Gestión de búferes" . Consultado el 2 de diciembre de 2007 .
  33. "Procesamiento de una sola instrucción SQL" . Consultado el 3 de diciembre de 2007 .
  34. "Conceptos básicos de procedimientos almacenados" . Consultado el 3 de diciembre de 2007 .
  35. "Referencia de Transact-SQL" . Consultado el 3 de diciembre de 2007 .
  36. "Características del cliente nativo de SQL Server" . Consultado el 3 de diciembre de 2007 .
  37. "Disponible hoy: Versión preliminar del controlador ODBC de SQL Server para Linux" . Blog del equipo de SQL Server. 28 de noviembre de 2011. Consultado el 15 de junio de 2013 .
  38. 1 2 "Descripción general de la integración de CLR" . Consultado el 3 de diciembre de 2007 .
  39. "Soporte XML en SQL Server" . Consultado el 5 de septiembre de 2008 .
  40. Página de 'SQL Server Agent' en Microsoft Developer Network
  41. "¿Qué son los Servicios de aprendizaje automático de SQL Server?" . Página principal de SQL Server . Microsoft Corporation . Consultado el 10 de abril de 2018 .
  42. "Presentación de Service Broker" . Consultado el 3 de diciembre de 2007 .
  43. ^ Klaus Aschenbrenner (2011 ) . "Presentación de Service Broker". Agente de servicios Pro SQL Server 2008 (1ª ed.). Viena: Apress . págs. 17 a 31. ISBN   978-1-4302-0865-5. Consultado el 15 de diciembre de 2019 .
  44. "Descripción general de los tipos de replicación" . Consultado el 3 de diciembre de 2007 .
  45. "Descripción general de la replicación transaccional" . Consultado el 3 de diciembre de 2007 .
  46. "Descripción general de la replicación de fusión" . Consultado el 3 de diciembre de 2007 .
  47. "Descripción general de la replicación de instantáneas" . Consultado el 3 de diciembre de 2007 .
  48. "Proveedor de SSAS Entity Framework" . Archivado del original el 29 de septiembre de 2011. Recuperado el 29 de septiembre de 2011 .
  49. "Arquitectura de servicios de análisis" . Consultado el 3 de diciembre de 2007 .
  50. "Conceptos de minería de datos" . Consultado el 3 de diciembre de 2007 .
  51. "SQL Server Reporting Services" . Consultado el 3 de diciembre de 2007 .
  52. "No se puede abrir un archivo .rptproj de SQL Reporting Services | Microsoft Connect" . Connect.microsoft.com. Archivado del original el 3 de febrero de 2012. Consultado el 4 de septiembre de 2011 .
  53. Biblioteca MSDN: Método de renderizado de Reporting Services
  54. Configuración de información del dispositivo
  55. Configuración de información del dispositivo de imagen
  56. "Introducción a los servicios de notificación de SQL Server" . 3 de septiembre de 2002. Consultado el 14 de noviembre de 2008 .
  57. "Se eliminaron los servicios de notificación de SQL Server de SQL Server 2008" . Archivado del original el 16 de octubre de 2008. Consultado el 17 de septiembre de 2008 .
  58. "Funcionalidad descontinuada en SQL Server 2008 Reporting Services" . Consultado el 17 de septiembre de 2008 .
  59. "Introducción a los servicios de notificación de SQL Server" . Consultado el 3 de diciembre de 2007 .
  60. "Descripción general de los servicios de integración" . Consultado el 3 de diciembre de 2007 .
  61. "Introducción a la búsqueda de texto completo" . 19 de noviembre de 2007. Consultado el 3 de diciembre de 2007 .
  62. "Consultas a SQL Server mediante búsqueda de texto completo" . Consultado el 3 de diciembre de 2007 .
  63. 1 2 "Arquitectura de búsqueda de texto completo" . Consultado el 3 de diciembre de 2007 .
  64. "MSDN: Presentación de SQL Server Management Studio" . Msdn.microsoft.com . Consultado el 4 de septiembre de 2011 .
  65. "SQL Server Management Studio Express" . Microsoft.com. 18 de abril de 2006. Consultado el 4 de septiembre de 2011 .
  66. "MSDN: Uso del Explorador de objetos" . Msdn.microsoft.com . Consultado el 4 de septiembre de 2011 .
  67. "Herramientas de administración de SQL Server 2005" . Sqlmag.com. 19 de julio de 2005. Consultado el 4 de septiembre de 2011 .
  68. "¿Qué es Azure Data Studio (que se retira)?" . docs.microsoft.com . Consultado el 21 de noviembre de 2025 .
  69. "Presentación de Business Intelligence Development Studio" . Consultado el 3 de diciembre de 2007 .

Lecturas adicionales

  • Lance Delano, Rajesh George et al. (2005). Wrox's SQL Server 2005 Express Edition Starter Kit (Programmer to Programmer) . Microsoft Press . ISBN 0-7645-8923-7.
  • Delaney, Kalen , et al. (2007). Inside SQL Server 2005: Query Tuning and Optimization . Microsoft Press . ISBN 0-7356-2196-9.
  • Ben-Gan, Itzik, et al. (2006). Inside Microsoft SQL Server 2005: T-SQL Programming . Microsoft Press . ISBN 0-7356-2197-7.
  • Klaus Elk (2018). SQL Server con C# . ISBN 1-7203-5867-2.
  • Sitio web oficial
  • Segundo sitio web oficial en Microsoft TechNet
Obtenido de " https://en.wikipedia.org/w/index.php?title=Microsoft_SQL_Server&oldid=1357698156 "