El equipo de documentación de SQL Server no puede responder consultas de soporte técnico, pero agradece sus sugerencias y comentarios acerca del presente archivo Léame. Puede enviar los comentarios de forma directa y rápida por correo electrónico utilizando el vínculo que aparece a continuación. Los comentarios deben enviarse en inglés.

Para enviar comentarios por escrito acerca de este documento, haga clic aquí: Enviar comentarios.

Contenido

1.0 Introducción

Microsoft SQL Server 2005 Express Edition (SQL Server Express) es una versión gratuita y fácil de usar de SQL Server 2005 que sustituye a Microsoft Desktop Engine (MSDE). Integrada con Microsoft Visual Studio 2005, SQL Server Express facilita el desarrollo de aplicaciones eficaces, seguras y controladas por datos así como su rápida implementación. SQL Server Express puede redistribuirse (conforme a los términos de un contrato), y puede funcionar como base de datos del cliente y como base de datos básica del servidor. SQL Server Express es la mejor elección para fabricantes independientes de software, usuarios de servidores, programadores no profesionales, programadores de aplicaciones Web, anfitriones de sitios Web y aficionados dedicados a crear aplicaciones cliente.

Cualquier información relativa a SQL Server Express que no estuviera disponible a tiempo para ser incluida en este archivo Léame se publicará en el artículo de Microsoft Knowledge Base 907284.

Para obtener información sobre cómo enviar comentarios utilizando el grupo de noticias de SQL Server Express, vea 4.6 Compatibilidad con grupos de noticias.

[Arriba]

2.0 Descarga e instalación de SQL Server Express

Esta sección ofrece información acerca de la instalación de .NET Framework 2.0, SQL Server Express y herramientas que se pueden utilizar para conectarse a SQL Server Express.

2.1 .NET Framework 2.0

Debe instalar .NET Framework 2.0 antes de instalar SQL Server Express.

SQL Server Express depende de una versión 2.0 específica de .NET Framework. Si tiene una versión diferente, la instalación de SQL Server Express podría funcionar de forma impredecible. Puede descargar .NET Framework 2.0 desde este sitio Web de Microsoft.

Nota:
Microsoft Visual Studio 2005 y todas las ediciones de SQL Server 2005 instalan .NET Framework 2.0 de forma automática.

[Arriba]

2.2 SQL Server Express

SQL Server Express se puede descargar desde este sitio Web de Microsoft.

Nota:
Asegúrese de seguir las instrucciones proporcionadas en el sitio de descarga para descargar y extraer el producto.

Una vez instalado SQL Server Express, utilice el siguiente comando para conectar a SQL Server Express utilizando el símbolo del sistema:

sqlcmd -S Server\Instance

Donde Server es el nombre del equipo e Instance es el nombre de la instancia a la que desea conectarse. Si utilizó la instancia con nombre predeterminada durante la instalación, especifique la instancia como "SQLExpress".

[Arriba]

2.3 Herramientas para administrar SQL Server Express

Para obtener información sobre cómo conectarse a la base de datos de SQL Server Express y cómo administrarla, vea el artículo de Microsoft Knowledge Base 907716.

[Arriba]

2.4 Acceso a la documentación de instalación

Los requisitos de hardware y software se resumen en el documento Requisitos de instalación para SQL Server Express.

[Arriba]

2.5 Archivo Léame de SQL Server 2005

El archivo Léame de SQL Server 2005 está disponible en línea en este sitio Web de Microsoft.

Nota:
Cualquier información relativa a SQL Server 2005 y SQL Server Express que no estuviera disponible a tiempo para ser incluida en este archivo Léame se publicará en el artículo de Microsoft Knowledge Base 907284.

[Arriba]

3.0 Problemas de instalación

En esta sección se detallan los problemas de instalación de esta versión.

3.1 Una instalación existente de SQL Native Client puede provocar errores en el programa de instalación

El programa de instalación puede generar errores y mostrar el siguiente mensaje: "No se encuentra un paquete de instalación del producto Microsoft SQL Native Client. Vuelva a intentar la instalación usando una copia válida del paquete de instalación 'sqlncli.msi'." Para solucionar este problema, desinstale SQL Native Client utilizando Agregar o quitar programas. En un clúster, desinstale SQL Native Client de todos los nodos. A continuación, vuelva a ejecutar el programa de instalación de SQL Server.

[Arriba]

3.2 El Comprobador de configuración del sistema da un error de comprobación del contador del Monitor de rendimiento

El Comprobador de configuración del sistema (SCC) comprueba el valor de la clave del Registro del contador del Monitor de rendimiento antes de que comience la instalación de SQL Server. Si SCC no puede comprobar la clave del Registro existente o no puede ejecutar el programa del sistema Lodctr.exe, la comprobación de SCC generará un error y la instalación se bloqueará. Para completar la instalación, debe incrementar manualmente la clave del Registro.

Precaución:
Si el Registro se modifica incorrectamente, pueden producirse problemas graves que podrían hacer necesaria la reinstalación del sistema operativo. Microsoft no puede garantizar la resolución de problemas ocasionados por la modificación incorrecta del Registro. Haga una copia de seguridad de los datos importantes antes de modificar el Registro. Para obtener información sobre cómo hacer una copia de seguridad, restaurar y editar el Registro, vea el artículo de Microsoft Knowledge Base 256986.

Para incrementar manualmente la clave del Registro del contador:
  1. En la barra de tareas, haga clic en Inicio, Ejecutar, escriba regedit.exe en el cuadro de texto Ejecutar y, a continuación, haga clic en Aceptar.

  2. Desplácese a la clave de Registro siguiente: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]. Busque las siguientes claves:

    • "Last Counter"=dword:00000ed4 (5276)

    • "Last Help"=dword:00000ed5 (5277)

  3. Compruebe los valores. El valor de Last Counter del paso anterior (5276) debe coincidir con el valor máximo de la clave Counter de Perflib\009 de la clave del Registro siguiente y el valor de Last Help del paso anterior (5277) debe coincidir con el valor máximo de la clave Help de Perflib\009 de la siguiente clave de Registro: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009].

    Nota:
    "009" es la clave que se utiliza para el idioma inglés (Estados Unidos).

  4. Si es necesario, modifique el valor de Last Counter y Last Help en la clave \Perflib. Haga clic con el botón secundario en Last Counter o Last Help en el panel derecho, seleccione Modificar, haga clic en Base = Decimal, establezca el valor en el campo de datos Valor y, a continuación, haga clic en Aceptar. Repita esta operación con la otra clave, si es necesario, y cierre el Editor de Registro.

  5. Ejecute de nuevo el programa de instalación de SQL Server 2005 Express Edition.

[Arriba]

3.3 Los Libros en pantalla de SQL Server Express contienen información incorrecta acerca de los sistemas operativos compatibles

El tema "Requisitos de hardware y de software (SQL Server Express)" de los Libros en pantalla de SQL Server Express no contiene una lista correcta de sistemas operativos. SQL Server Express es compatible con los siguientes sistemas operativos:

  • Windows Server 2003 SP1

  • Windows Server 2003 Enterprise Edition SP1

  • Windows Server 2003 Datacenter Edition SP1

  • Windows Small Business Server 2003 Standard Edition SP1

  • Windows Small Business Server 2003 Premium Edition SP1

  • Windows XP Professional SP2

  • Windows XP Home Edition SP2

  • Windows XP Tablet Edition SP2

  • Windows XP Media Edition SP2

  • Windows 2000 Professional Edition SP4

  • Windows 2000 Server Edition SP4

  • Windows 2000 Advanced Edition SP4

  • Windows 2000 Datacenter Server Edition SP4

[Arriba]

3.4 Si se deshabilitan los servicios criptográficos de Windows Server 2003, la instalación da error con un cuadro de diálogo de requisitos del logotipo de compatibilidad con Windows

El Proveedor de servicios de cifrado (CSP) de Windows es código que presta servicios de autenticación, codificación y cifrado a los que obtienen acceso las aplicaciones basadas en Windows a través de CryptoAPI en Windows Server 2003. Si el servicio CSP se detiene o se desactiva, el programa de instalación de SQL Server genera un error y muestra un mensaje de requisitos del logotipo de Windows.

Nota:
Antes de ejecutar el programa de instalación de SQL Server en un clúster de conmutación por error de Windows Server 2003, debe iniciarse el servicio CSP en todos los nodos del clúster.

Para habilitar el servicio CSP de Windows en Windows Server 2003:
  1. En el Panel de control, abra Herramientas administrativas y haga doble clic en Servicios.

  2. En la columna Nombre, haga clic con el botón secundario en Servicios de cifrado y, a continuación, haga clic en Iniciar.

  3. Cierre Servicios.

  4. Ejecute el programa de instalación.

[Arriba]

3.5 MSDTC no está totalmente habilitado en Windows

Puesto que el Coordinador de transacciones distribuidas de Microsoft (MS DTC) no está completamente configurado en Windows, las aplicaciones podrían no conseguir dar de alta los recursos de SQL Server Express en una transacción distribuida. Este problema puede afectar a servidores vinculados, consultas distribuidas y procedimientos almacenados remotos que utilicen transacciones distribuidas. Para evitar este tipo de problemas, debe habilitar completamente los servicios de MS DTC en el servidor en el que haya instalado SQL Server Express.

Para habilitar completamente MS DTC:
  1. En el Panel de control, abra Herramientas administrativas y, a continuación, haga doble clic en Servicios de componente.

  2. En el panel izquierdo de la Raíz de consola, haga clic en Servicios de componente y, a continuación, expanda Equipos.

  3. Haga clic con el botón secundario en Mi PC y, a continuación, haga clic en Propiedades.

  4. En la ficha MSDTC, haga clic en Configuración de seguridad.

  5. En Configuración de seguridad, seleccione todas las casillas de verificación.

  6. Compruebe que el nombre de la Cuenta de inicio de sesión de DTC esté establecido en NT AUTHORITY\NetworkService.

[Arriba]

3.6 Las bases de datos de ejemplo no se instalan de forma predeterminada

Las bases de datos de ejemplo no se instalan de forma predeterminada en SQL Server Express. Las bases de datos de ejemplo Northwind y pubs se pueden descargar de este sitio Web de Microsoft. La base de datos de ejemplo Adventureworks se puede instalar desde este sitio Web de Microsoft.

[Arriba]

3.7 La configuración "forzar cifrado" podría provocar errores en el programa de instalación de SQL Server Express

El programa de instalación podría dar error si una instalación de cliente existente de SQL Server está configurada con la opción "forzar cifrado" habilitada. Para evitar este problema, desactive la opción en cualquier cliente de SQL Server. Para los clientes de Microsoft Data Access Components (MDAC) de SQL Server 2000, use la Herramienta de red de cliente de SQL Server 2000. Para SQL Native Client, desinstale SQL Native Client mediante Agregar o quitar programas. En un clúster, desinstale SQL Native Client de todos los nodos. A continuación, vuelva a ejecutar el programa de instalación de SQL Server 2005.

[Arriba]

3.8 La configuración de sp_configure podría provocar errores en el programa de instalación al actualizar las bases de datos del sistema

La instalación desde el símbolo del sistema podría dar error si desinstala una versión anterior de Community Technology Preview (CTP) de SQL Server Express mediante SAVESYSDB y, a continuación, instala esta versión utilizando USESYSDB, si las opciones de sp_configure SMO y DMO XPs están deshabilitadas en una instancia anterior. Para solucionar este problema, asegúrese de que estas opciones están habilitadas antes de utilizar el programa de instalación para actualizar las bases de datos del sistema. Para obtener más información, vea el tema sobre establecimiento de las opciones de configuración del servidor en los Libros en pantalla de SQL Server Express en este sitio Web de Microsoft.

[Arriba]

3.9 La instalación de una instancia predeterminada de SQL Server 2000 puede deshabilitar SQL Server Express

Si el equipo tiene las Herramientas de administración de SQL Server 2000 y se ha instalado una instancia predeterminada de SQL Server Express, el programa de instalación de SQL Server le permitirá instalar una instancia predeterminada de SQL Server 2000. No obstante, eso deshabilitará la instancia instalada de SQL Server Express. Por lo tanto, no instale una instancia predeterminada de SQL Server 2000 cuando en el equipo ya estén instaladas las Herramientas administrativas de SQL Server 2000 y una instancia predeterminada de SQL Server Express.

[Arriba]

3.10 Instalación de SQL Server Express en un controlador de dominio de Windows

Nota de seguridad:
No se recomienda ejecutar SQL Server Express en un controlador de dominio.

Es posible instalar SQL Server Express en un controlador de dominio de Windows; no obstante, no puede ejecutarse en un controlador de domino de Windows Server 2003 como Servicio local o Servicio de red. Las cuentas de servicio de SQL Server deben ejecutarse como cuentas de usuario del dominio de Windows. También es posible instalar las cuentas de servicio de SQL Server para que se ejecuten como Sistema local, pero esta opción no se recomienda.

No cambie la función del servidor después de instalar SQL Server Express. Por ejemplo, si instala SQL Server Express en un servidor miembro, no utilice la herramienta Dcpromo para aumentar el nivel del servidor a un controlador de dominio. O bien, si instala SQL Server Express en un controlador de dominio, no utilice la herramienta Dcpromo para degradar el servidor a un servidor miembro. Cambiar la función de un servidor después de instalar SQL Server Express puede provocar una pérdida de funcionalidad y no se admite.

[Arriba]

3.11 Una instalación existente de SQL Native Client puede provocar errores en el programa de instalación

El programa de instalación puede generar errores y mostrar el siguiente mensaje: "No se encuentra un paquete de instalación del producto Microsoft SQL Native Client. Vuelva a intentar la instalación usando una copia válida del paquete de instalación 'sqlncli.msi'." Para solucionar este problema, desinstale SQL Native Client utilizando Agregar o quitar programas. En un clúster, desinstale SQL Native Client de todos los nodos. A continuación, vuelva a ejecutar el programa de instalación de SQL Server.

[Arriba]

3.12 Desinstalación de versiones preliminares de SQL Server Express y Visual Studio 2005

Antes de instalar esta versión, debe quitar todas las compilaciones anteriores de SQL Server Express, Visual Studio 2005 y .NET Framework 2.0. Puesto que ambos productos dependen de la misma versión de .NET Framework, deben desinstalarse en el siguiente orden:

  • SQL Server Express

  • Visual Studio 2005

  • .NET Framework 2.0

[Arriba]

3.13 El modo de mantenimiento solicita la ruta de Setup.exe

Si instala un nuevo componente de SQL Server 2005 en el modo de mantenimiento, se le solicitará la ubicación de Setup.exe en el disco de instalación de SQL Server 2005. Al especificar la ubicación, asegúrese de que "Setup.exe" aparezca en la ruta. Por ejemplo, la ruta "D:\" dará error, pero "D:\Setup.exe" será correcta.

[Arriba]

3.14 Solución del error de las secuencias de comandos shell del comando de instalación

Las secuencias de comandos shell del comando de instalación pueden generar errores de secuencias de comandos de Windows cuando las variables Path contienen paréntesis. Esto sucede porque las secuencias de comandos shell no admiten paréntesis en las variables Path, lo que puede ocurrir si se instalan componentes de 32 bits en el subsistema de 32 bits Windows sobre Windows (WOW64) en un equipo de 64 bits. Por ejemplo, la siguiente secuencia de comandos, que tiene el valor de ruta "C:\Archivos de programa (x86)\", genera error porque el intérprete de secuencias de comandos shell no ha interpretado correctamente los paréntesis de la variable PATH expandida como parte de la instrucción IF/ELSE:

IF "%SOME_PATH%" == "" (

SET PATH=%PATH%;%PATH_A%

) ELSE (

SET PATH=%PATH%;%PATH_B%

)

Para solucionar este problema, quite los paréntesis de la secuencia de comandos. Por ejemplo:

IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A%

IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B%

También puede eliminar de la ruta la entrada SQL que contiene paréntesis.

[Arriba]

4.0 Información adicional

4.1 Cuenta de servicio y protocolos de red

Para SQL Server Express, la cuenta del sistema local es la cuenta de servicio de red.

SQL Server Express escucha en canalizaciones con nombre locales y memoria compartida. Con una instalación predeterminada no se puede conectar remotamente a SQL Server Express. Necesitará habilitar TCP/IP y comprobar si el firewall está activado.

Para habilitar TCP/IP:

  1. En el menú Inicio, seleccione Todos los programas, seleccione Microsoft SQL Server 2005, seleccione Herramientas de configuración y, a continuación, haga clic en Administrador de configuración de SQL Server.

    También puede abrir Administración de equipos haciendo clic con el botón secundario en Mi PC y eligiendo Administrar. En Administración de equipos, expanda Servicios y Aplicaciones y Administrador de configuración de SQL Server.

  2. Expanda Configuración de red de SQL Server 2005 y, a continuación, haga clic en Protocolos de nombreDeInstancia.

  3. En la lista de protocolos, haga clic con el botón secundario en el protocolo que desee habilitar y, a continuación, haga clic en Habilitar.

    El icono del protocolo cambiará para mostrar que el protocolo está habilitado.

Para habilitar el firewall:

  1. Haga clic en Inicio, Panel de control y, a continuación, en Conexiones de red.

  2. Desde la barra de exploración situada a la izquierda, haga clic en Cambiar configuración de Firewall de Windows.

  3. En la ficha Excepciones, dentro del cuadro Programas y servicios, probablemente verá que SQL Server aparece en la lista, pero no está seleccionado como excepción. Si activa la casilla de verificación, Windows abrirá el puerto 1433 para recibir solicitudes TCP. Si en la lista no aparece SQL Server, también puede hacer lo siguiente:

    1. Haga clic en Agregar programa.

    2. Haga clic en Examinar.

    3. Desplácese a unidad:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\BINN

    4. Agregue el archivo sqlservr.exe a la lista de excepciones.

[Arriba]

4.2 Funcionalidad de instancias de usuarios

SQL Server Express permite que los usuarios que no son administradores copien o muevan bases de datos (utilizando la implementación Xcopy) sin necesidad de privilegios DBCreator. Para obtener más información, vea “Instancias de usuario para usuarios que no son administradores” en los Libros en pantalla de SQL Server Express, en este sitio Web de Microsoft.

[Arriba]

4.3 Proveedor WMI y funcionalidad de instancias de usuarios

El proveedor WMI para eventos del servidor no se admite en las instancias de usuario generadas dinámicamente. Esto debería funcionar en la instancia primaria de SQL Server Express.

[Arriba]

4.4 Libros en pantalla

Los Libros en pantalla de SQL Server Express se pueden descargar desde este sitio Web de Microsoft.

Nota:
Puesto que SQL Server Express es una versión limitada de SQL Server 2005, la documentación de los Libros en pantalla de SQL Server Express depende en gran medida del contenido de los Libros en pantalla de SQL Server 2005.

Los Libros en pantalla de SQL Server 2005 se pueden descargar desde este sitio Web de Microsoft.

Microsoft publica actualizaciones periódicas para descargar de los Libros en pantalla de SQL Server Express y SQL Server 2005. Se recomienda instalar estas actualizaciones para mantener su documentación local actualizada.

[Arriba]

4.5 Obtener ayuda para SQL Server Express

Microsoft ofrece cuatro fuentes principales de información relativa a SQL Server Express:

  • Documentación y ejemplos de SQL Server Express

  • Documentación de SQL Server 2005

  • Sitios Web de SQL Server en Microsoft Developer Network (MSDN) y TechNet

  • Información de SQL Server en otros sitios Web de Microsoft

También puede obtener ayuda de otros usuarios a través de la Comunidad SQL Server o directamente desde el Soporte técnico de Microsoft. Para obtener más información, vea "Obtener ayuda para SQL Server Express" en los Libros en pantalla de SQL Server Express.

[Arriba]

4.6 Compatibilidad con grupos de noticias

Para la compatibilidad con grupos de noticias, visite el grupo de noticias de SQL Server Express en este sitio Web de Microsoft. No utilice otros grupos de noticias de Microsoft para enviar consultas relativas a SQL Server Express.

La información más reciente del equipo de SQL Server Express puede encontrarse en el blog de SQL Server Express.

Nota:
Los grupos de noticias sólo están en inglés.

[Arriba]

4.7 Envío de comentarios acerca de SQL Server Express

Para proporcionar sugerencias e informes de errores sobre SQL Server Express:

  • Envíe sugerencias e informes de errores acerca de las características y la interfaz de usuario de SQL Server Express desde este sitio Web de Microsoft.

  • Envíe sugerencias e información sobre de errores de la documentación mediante la funcionalidad de comentarios de los Libros en pantalla de SQL Server Express.

  • Envíe informes de errores y datos de uso de características automáticamente para que Microsoft los analice.

Para obtener más información, vea el tema relativo al envío de comentarios acerca de SQL Server 2005 en los Libros en pantalla de SQL Server.

[Arriba]

5.0 Motor de base de datos

Las notas de esta sección son elementos muy recientes para el motor de base de datos de SQL Server 2005 y las utilidades del símbolo del sistema específicas del motor de base de datos que también se aplican a SQL Server Express.

[Arriba]

5.1 Cierre forzoso de la conexiones al ejecutar en Windows Server 2003 SP1

Si las funciones de red TCP/IP están activadas, las conexiones de cliente a una instancia del motor de base de datos de SQL Server Express en Service Pack 1 de Windows Server 2003 podrían dar el siguiente error: ProviderNum: 7, Error: 10054, ErrorMessage: Proveedor de TCP: el host remoto forzó el cierre de una conexión existente.

Esto puede ocurrir cuando se prueba la escalabilidad con un gran número de intentos de conexión a clientes. Para solucionar este problema, use la utilidad regedit.exe para agregar un nuevo valor DWORD denominado SynAttackProtect a la clave del Registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ con datos de valor de 00000000.

Nota de seguridad:
Establecer esta clave del Registro puede dejar al servidor expuesto a un ataque de denegación de servicio por desbordamiento SYN. Cuando finalice la prueba, quite este valor del Registro.

Precaución:
Si el Registro se modifica incorrectamente, pueden producirse problemas graves que podrían hacer necesaria la reinstalación del sistema operativo. Microsoft no puede garantizar la resolución de problemas ocasionados por la modificación incorrecta del Registro. Haga una copia de seguridad de los datos importantes antes de modificar el Registro. Para obtener información sobre cómo hacer una copia de seguridad, restaurar y editar el Registro, vea el artículo de Microsoft Knowledge Base 256986.

[Arriba]

5.2 Los diálogos seguros de Service Broker requieren una clave maestra de base de datos

Los Libros en pantalla de SQL Server 2005 afirman incorrectamente que, cuando una conversación que utiliza seguridad de diálogo abarca bases de datos, SQL Server crea una sesión cifrada con la clave maestra de la base de datos. De hecho, la clave de la sesión está cifrada con la clave maestra de la base de datos para todas las conversaciones que utilizan seguridad de diálogo. Si la clave maestra de base de datos no está disponible, los mensajes de la conversación permanecen en la cola de transmisión indicando error hasta que se crea una clave maestra de base de datos o caduca el tiempo de la conversación. Utilice el parámetro ENCRYPTION = OFF para crear un diálogo sin cifrar, o bien utilice el siguiente comando para crear una clave maestra de base de datos:

CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<password>'

[Arriba]

5.3 Los tipos definidos por el usuario Common Language Runtime deben tener sólo una serialización

Cada una de las instancias de un objeto del tipo definido por el usuario con un orden basado en bytes (UDT) puede tener sólo una representación serializada. Si las rutinas de serialización o deserialización reconocen más de una representación de un objeto concreto, puede que aparezcan errores en los siguientes casos:

  • Durante la validación de un UDT con un orden basado en bytes pasado a través de RPC, la validación UDT realiza una deserialización/reserialización del UDT y requiere que los bytes resultantes sean exactamente iguales a los originales. Si la validación da error, verá lo siguiente: "System.Data.SqlClient.SqlException, La secuencia del protocolo de RPC de la TDS es incorrecta. Parámetro 1 ("<NombreDeParámetro>"): El valor proporcionado no es una instancia válida del tipo de datos <NombreDelTipo>. Compruebe si hubiera datos no válidos en los datos de origen".

  • Durante DBCC, los bytes almacenados en una columna UDT ordenada por bytes deben ser iguales a la serialización calculada del valor UDT. Si no es así, la rutina DBCC CHECKTABLE dará un error de coherencia.

[Arriba]

5.4 El programa de instalación no habilita la conectividad de red

Para mejorar la seguridad, SQL Server Express deshabilita la conectividad de red en algunas instalaciones nuevas. La conectividad de red con TCP/IP no está deshabilitada si está usando SQL Server Enterprise, Standard o Workgroup Edition, o si existe una instalación previa de SQL Server. La conectividad de las canalizaciones con nombre está disponible sólo para conexiones locales a menos que exista una instalación previa de SQL Server. En todas las instalaciones, el protocolo de memoria compartido está habilitado para conexiones locales con el servidor. El servicio Explorador SQL podría detenerse dependiendo de las condiciones y las opciones de la instalación.

[Arriba]

5.5 Consideraciones sobre ensamblados que contienen tipos definidos por el usuario

Las siguientes restricciones afectan a los ensamblados de Common Language Runtime (CLR) que contienen tipos definidos por el usuario.

Los tipos definidos por el usuario Common Language Runtime deben tener sólo una serialización

Cada una de las instancias de un objeto del tipo definido por el usuario (UDT) con un orden basado en bytes puede tener sólo una representación serializada. Si las rutinas de serialización o deserialización reconocen más de una representación de un objeto concreto, puede que aparezcan errores en los siguientes casos:

  • Durante la validación de un UDT con un orden basado en bytes pasado a través de RPC, la validación UDT realiza una deserialización/reserialización del tipo definido por el usuario y requiere que los bytes resultantes sean exactamente iguales a los originales. Si la validación da error, verá lo siguiente: "System.Data.SqlClient.SqlException, La secuencia del protocolo de RPC de la TDS es incorrecta. Parámetro 1 ("<NombreDeParámetro>"): El valor proporcionado no es una instancia válida del tipo de datos <NombreDelTipo>. Compruebe si hubiera datos no válidos en los datos de origen".

  • Durante DBCC CHECKTABLE, los bytes almacenados en una columna UDT ordenada por bytes deben ser iguales a la serialización calculada del valor UDT. Si no es así, la rutina DBCC CHECKTABLE dará un error de coherencia.

Restricciones actualizadas sobre la actualización de ensamblados que contienen clases de tipos definidos por el usuario

ALTER ASSEMBLY se puede utilizar para actualizar tipos definidos por el usuario CLR de las siguientes formas:

  • Para modificar métodos públicos de la clase de tipo definido por el usuario, siempre que no se modifiquen firmas ni atributos.

  • Para agregar nuevos métodos públicos.

  • Para modificar métodos privados de cualquier forma.

Los campos que forman parte de un tipo definido por el usuario de serialización nativa, incluidos los miembros de datos o clases base, no pueden cambiarse mediante ALTER ASSEMBLY. No se admiten otros cambios.

[Arriba]

5.6 SQL Server no garantiza la coherencia de datos al actualizar ensamblados

Si no se especifica WITH UNCHECKED DATA, SQL Server intentará evitar que ALTER ASSEMBLY se ejecute si la nueva versión de ensamblado afecta a los datos existentes de tablas, índices u otros sitios permanentes. Sin embargo, SQL Server no garantiza que las columnas calculadas, los índices, las vistas indizadas o las expresiones sean coherentes con rutinas y tipos subyacentes cuando el ensamblado Common Language Runtime (CLR) se actualice. Al ejecutar ALTER ASSEMBLY, tenga cuidado de que no se produzcan discrepancias entre el resultado de una expresión y los valores basados en esa expresión que se almacenen en el ensamblado.

[Arriba]

5.7 Consideraciones sobre la característica de instantáneas recuperadas automáticamente del Servicio de instantáneas de volumen

La característica de instantáneas recuperadas automáticamente del Servicio de instantáneas de volumen (VSS) tiene las siguientes limitaciones.

Varias copias persistente de instantáneas recuperadas automáticamente

En Service Pack 1 (SP1) de Windows Server 2003 y posteriores se puede crear únicamente una sola instantánea persistente recuperada automáticamente. Para crear una instantánea adicional, debe aplicar primero la actualización que se describe en el artículo de Knowledge Base 891957.

Nota:
Si no ha aplicado esta actualización, puede crear una nueva instantánea persistente recuperada automáticamente eliminando antes la primera instantánea y, a continuación, creando la nueva.

Instantáneas recuperadas automáticamente y catálogos de texto

La característica de instantáneas recuperadas automáticamente no admite los catálogos de texto. Cuando se crea una instantánea recuperada automáticamente, todos los catálogos de texto de la base de datos de la instantánea se desconectan. Cuando se adjunta la base de datos desde la instantánea, el catálogo de texto permanece desconectado permanentemente. Todos los demás datos permanecen disponibles en la base de datos adjunta.

Cuando se adjunta una base de datos que contiene un catálogo de texto directamente desde una instantánea recuperada automáticamente, la operación devuelve el siguiente mensaje de error:

Servidor: Mens. 7608, Nivel 17, Estado 1, Línea 1
Error de texto desconocido (0xc000000d) durante la operación de "Montaje de un catálogo de texto".

Si no necesita adjuntar una base de datos directamente desde la instantánea, puede evitar este problema si copia los archivos de base de datos y los catálogos de texto de la instantánea en un volumen normal basado en letras de unidad y, a continuación, adjunta la base de datos desde dicha ubicación. Los catálogos de texto funcionarán siempre que el comando de adjuntar especifique la ubicación correcta de los archivos de texto copiados.

[Arriba]

5.8 Restricciones para registrar ensamblados de Common Language Runtime

SQL Server no permite registrar diferentes versiones de un ensamblado con el mismo nombre, referencia cultural y clave pública. Si va a conservar bases de datos de una versión de SQL Server Express anterior a la versión Community Technology Preview (CTP) lanzada en septiembre, antes de instalar esta versión, debe quitar todas las instancias salvo la instancia de un ensamblado que tiene varios registros.

[Arriba]

5.9 Creación de ensamblados EXTERNAL_ACCESS y UNSAFE

Para crear un ensamblado EXTERNAL_ACCESS o UNSAFE en SQL Server o para cargarlo, debe cumplirse una de las dos condiciones siguientes:

  • El ensamblado está firmado mediante un nombre seguro o mediante Authenticode con un certificado. Este nombre seguro (o certificado) se crea dentro de SQL Server como una clave asimétrica (o certificado) y tiene el correspondiente inicio de sesión con permiso EXTERNAL ACCESS ASSEMBLY (para ensamblados de acceso externo) o permiso UNSAFE ASSEMBLY (para ensamblados no seguros).

  • El propietario de la base de datos (DBO) tiene permiso EXTERNAL ACCESS ASSEMBLY (para ensamblados EXTERNAL ACCESS) o UNSAFE ASSEMBLY (para ensamblados UNSAFE), y la base de datos tiene la propiedad de base de datos TRUSTWORTHY activada (ON).

Se recomienda que la propiedad TRUSTWORTHY de una base de datos no se establezca en ON solamente para ejecutar el código CLR en el proceso de servidor. En lugar de ello, se recomienda crear una clave asimétrica desde el archivo de ensamblado de la base de datos master. Debe crearse entonces un inicio de sesión asignado a esta clave asimétrica y otorgar al inicio de sesión permisos EXTERNAL ACCESS ASSEMBLY o UNSAFE ASSEMBLY.

Las siguientes instrucciones Transact-SQL realizan los pasos necesarios para crear una clave asimétrica, asignar un inicio de sesión a ésta y, a continuación, otorgar el permiso EXTERNAL_ACCESS ASSEMBLY al inicio de sesión. Debe ejecutar las siguientes instrucciones Transact-SQL antes de ejecutar la instrucción CREATE ASSEMBLY.

USE master
GO  

CREATE ASYMMETRIC KEY HelloWorldKey FROM EXECUTABLE FILE = 'C:\HelloWorld.dll'  
CREATE LOGIN HelloWorldLogin FROM ASYMMETRIC KEY HelloWorldKey  
GRANT EXTERNAL ACCESS ASSEMBLY TO HelloWorldLogin
GO

[Arriba]

5.10 Compatibilidad de la función de aplicación con las limitaciones de visibilidad de metadatos y las vistas de administración dinámica

El comportamiento de los programas que se ejecutan bajo una función de aplicación puede cambiar porque, de forma predeterminada, SQL Server Express limita la visibilidad de los metadatos de la base de datos principal a funciones de aplicación. Como solución temporal, puede habilitar la marca de traza #4616. Para obtener más información, vea el artículo de Knowledge Base 906549.

[Arriba]

5.11 La opción de base de datos SUPPLEMENTAL_LOGGING no está implementada

La opción de base de datos SUPPLEMENTAL_LOGGING no está implementada en esta versión de SQL Server. Esta opción se puede configurar, pero no tiene ningún efecto.

[Arriba]

5.12 sys.dm_clr_loaded_assemblies muestra ensamblados que no se han cargado

Los ensamblados que no se cargaron correctamente en el espacio de dirección del servidor seguirán apareciendo en la vista de administración dinámica sys.dm_clr_loaded_assemblies.

[Arriba]

5.13 Cambios en XQuery

Los siguientes aspectos de la implementación de XQuery en SQL Server Express no están documentados en los Libros en pantalla:

  • Los caracteres generados por las secciones CDATA no se consideran caracteres de espacio en blanco. Por ejemplo, select cast(''as xml).query('<a> <![CDATA[ ]]> {"abc"}</a>') devuelve <a> abc</a>.

  • Se admite la construcción de atributos y elementos vacíos.

  • El prefijo de espacio de nombres xmlns identifica un atributo de declaración de espacio de nombres y no puede volverse a declarar en una expresión XQuery. La especificación XQuery requiere este comportamiento.

  • Si se utiliza 'for' con la expresión de origen () se produce un error estático.

  • En un documento XML construido con el método query() en el tipo de datos xml, un retorno de carro dentro de una sección CDATA se convierte en un avance de línea. El avance de línea se utiliza en lugar de la anterior referencia de entidad de retorno de carro ( ) por motivos de uniformidad con el análisis XML de texto.

  • Las funciones de Transact-SQL definidas por el usuario que contienen local-name() y namespace-uri() son deterministas.

[Arriba]

5.14 La conversión de xsd:dateTime es menos restrictiva de lo que se indica en la documentación

Una representación de cadena de un valor xs:dateTime que no contenga un separador de fecha y hora T o una zona horaria se puede convertir en un tipo datetime de SQL en un método value(), como en el siguiente ejemplo:

declare @aaa xml
set @aaa = '<AAA MyDate="2005/1/1 00:00:00"/>'
select @aaa.value('(//AAA)[1]/@MyDate', 'datetime')

[Arriba]

5.15 Compatibilidad con el esquema XML

Los siguientes aspectos de la compatibilidad de SQL Server 2005 con el esquema XML no están documentados en los Libros en pantalla de SQL Server 2005:

  • El esquema XML para Reporting Services (RDL) se puede cargar en una colección de esquemas XML.

  • Los valores del tipo xs:dateTime y xs:time que contienen segundos valores con más de tres dígitos fraccionarios no devuelven ningún error. En lugar de ello se redondean.

  • Se rechaza un esquema XML si maxInclusive se redefine en un tipo derivado cuando el tipo base tiene fixed="true".

  • Los espacios finales de los aspectos minInclusive, minExclusive, maxInclusive y maxExclusive se omiten en los tipos derivados que restringen los tipos de datos xs:dateTime, xs:data y xs:time.

[Arriba]

5.16 El cifrado RC4 no debe utilizarse

No utilice el cifrado RC4 para proteger datos en SQL Server 2005. En su lugar, utilice un cifrado en bloque como AES 256 o Triple DES.

[Arriba]

6.0 Réplica

Las notas de esta sección son elementos muy recientes para la réplica.

[Arriba]

La réplica está deshabilitada de forma predeterminada

Microsoft SQL Server 2005 Express Edition puede servir de suscriptor para todos los tipos de réplica, pero la réplica no se instala de forma predeterminada con esta edición.

Para instalar los componentes de réplica:

  1. En la página Selección de características expanda Servicios de bases de datos.

  2. Haga clic en Réplica y, a continuación, haga clic en La característica completa se instalará en la unidad de disco duro local.

Para instalar los componentes de conectividad y los Objetos de administración de réplica (RMO):

  • En la página Selección de características, haga clic en Componentes de cliente y, a continuación, haga clic en La característica completa se instalará en la unidad de disco duro local.

[Arriba]