Nuevas características en SQL Server 2008 (ADO.NET)
Actualización: November 2007
SQL Server 2008 incluye nuevas características y mejoras diseñadas para aumentar la eficacia y productividad de programadores, arquitectos y administradores. Entre las mejoras se incluyen nuevas instrucciones de Transact-SQL, tipos de datos y funciones de administración. Para obtener la lista completa de características nuevas, vea el tema Novedades (SQL Server 2008) en los Libros en pantalla de SQL Server 2008. Para obtener las características del motor de base de datos, como instrucciones de Transact-SQL nuevas, herramientas de administración y mejoras de seguridad, vea Novedades (motor de base de datos) en los Libros en pantalla de SQL Server 2008.
Compatibilidad de SqlClient con SQL Server 2008
A partir de .NET Framework versión 3.5 Service Pack (SP) 1, el proveedor de datos de .NET Framework para SQL Server (System.Data.SqlClient) proporciona compatibilidad total con todas las características nuevas del Motor de base de datos de SQL Server 2008. Debe instalar .NET Framework 3.5 SP1 (o posterior) para usar estas características nuevas con SqlClient.
Los temas siguientes se encuentran en la documentación de ADO.NET.
Datos de fecha y hora de SQL Server 2008 (ADO.NET)
SQL Server 2008 incluye los siguientes tipos de datos de fecha y hora.date
time
datetime2
datetimeoffset
Estos nuevos tipos de datos admiten un intervalo mayor de valores de fecha y hora así como conocimiento de la zona horaria. En cuanto a la documentación de SQL Server, vea Usar datos de fecha y hora en los Libros en pantalla de SQL Server 2008.
Datos FILESTREAM de SQL Server 2008 (ADO.NET)
SQL Server 2008 presenta el atributo de almacenamiento FILESTREAM para los datos binarios almacenados en una columna varbinary(max). Esto permite almacenar los datos en el sistema de archivos NTFS local en lugar de almacenarlos en el archivo de base de datos. En cuanto a la documentación de SQL Server, vea Información general de FILESTREAM en los Libros en pantalla de SQL Server 2008.Parámetros con valores de tabla en SQL Server 2008 (ADO.NET)
Los parámetros con valores de tabla son un tipo de parámetro nuevo en SQL Server 2008 que proporciona la capacidad para encapsular las filas de datos de una aplicación cliente y enviarlos al servidor en un solo comando parametrizado. Las filas de datos de entrada se almacenan en una variable de tabla sobre la que se puede operar utilizando Transact-SQL. En cuanto a la documentación de SQL Server, vea Parámetros con valores de tabla (motor de base de datos) en los Libros en pantalla de SQL Server 2008.UDT grandes en SQL Server 2008 (ADO.NET)
En SQL Server 2005, los UDT se limitaron a un tamaño máximo de 8 kilobytes. Esta restricción se ha eliminado en los UDT con un formato UserDefined. En cuanto a la documentación de SQL Server, vea Trabajar con tipos definidos por el usuario para CLR en los Libros en pantalla de SQL Server 2008.
Cambios en Type System Version
Las funciones disponibles en las aplicaciones cliente dependen de la versión de SQL Server y del nivel de compatibilidad de la base de datos. Las palabras clave Type System Version de ConnectionString se pueden usar para especificar la representación en el cliente de los tipos de SQL Server. Establecer explícitamente la versión del sistema de tipos para la que se escribió la aplicación cliente evita posibles problemas que provocarían la interrupción de una aplicación si se utilizase una versión de SQL Server distinta. Por ejemplo, las columnas UDT se representan como una matriz byte[] si especifica SQL Server 2000. Si especifica SQL Server 2005, se representan como tipos administrados.
En la siguiente tabla se describen los valores de Type System Version disponibles.
Valor |
Descripción |
---|---|
Latest |
Usa la versión más reciente que pueda controlar este par cliente-servidor. La versión utilizada avanzará automáticamente a medida que se actualicen los componentes del cliente y del servidor. Ésta es la configuración predeterminada en ADO.NET. |
SQL Server 2000 |
Usa el sistema de tipos de SQL Server 2000. |
SQL Server 2005 |
Usa el sistema de tipos de SQL Server 2005. |
SQL Server 2008 |
Usa el sistema de tipos de SQL Server 2008. Los valores Datetime se procesan basándose en la versión del sistema de tipos y en el lenguaje predeterminado especificado en el servidor. |
Para garantizar la compatibilidad con las características incluidas en SQL Server 2008, puede proporcionar de forma explícita el valor de Type System Version en la cadena de conexión mediante uno de los siguientes valores.
Type System Version= SQL Server 2008;
Type System Version=Latest;
Nota: |
---|
La versión del sistema de tipos no se puede establecer en el código Common Language Runtime (CLR) que se ejecuta en proceso en SQL Server. Para obtener más información, vea Integración con Common Language Runtime de SQL Server (ADO.NET). |
También puede establecer la propiedad TypeSystemVersion de SqlConnectionStringBuilder si crea las cadenas de conexión en tiempo de ejecución. Para obtener más información, vea Generadores de cadenas de conexión (ADO.NET).