Léame de SQL Server 2005 Express Edition

Se aplica: Microsoft SQL Server 2005 Express Edition

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 reemplaza el motor de escritorio de Microsoft (MSDE). Integrado con Microsoft Visual Studio 2005, SQL Server Express facilita el desarrollo de aplicaciones eficaces, seguras y basadas en datos e implementarlas rápidamente. SQL Server Express se puede redistribuir (sujeto a acuerdo) y puede funcionar como la base de datos cliente, así como una base de datos de servidor básica. SQL Server Express es una opción ideal para proveedores de software independientes (ISV), usuarios de servidores, desarrolladores no profesionales, desarrolladores de aplicaciones web, hosters de sitios web y aficionados a crear aplicaciones cliente. Cualquier información relevante para SQL Server Express que no estaba disponible a tiempo para ser incluida en este archivo Léame se publicará en el siguiente artículo de Microsoft Knowledge Base.
907284 Cambios en el archivo Léame para SQL Server 2005
Para obtener información sobre cómo proporcionar comentarios mediante el grupo de noticias de SQL Server Express, vea 3.6 Soporte técnicode grupos de noticias .

Más información


1.0 Descarga e instalación de SQL Server Express

En esta sección se describe información acerca de la instalación de .NET Framework 2.0, SQL Server Express y las herramientas que se pueden usar para conectarse a SQL Server Express.

1.1 Requisitos de instalación para SQL Server Express

1.1.1 Requisitos del sistema
En la tabla siguiente se enumeran el software de requisitos previos y los requisitos mínimos de hardware y software para ejecutar Microsoft SQL Server 2005 Express Edition (SQL Server Express). Para determinar si el equipo cumple los requisitos del sistema, en el menú Inicio, haga clic con el botón derecho en Mi PCy, a continuación, haga clic en Propiedades. La pestaña General muestra el tipo y la velocidad de la CPU, así como la cantidad de memoria instalada (RAM).
Software de requisitos previosMicrosoft .NET FrameworkMicrosoft Internet Explorer 6.0 SP1 o posterior (requisito previo para .NET Framework)
RamMínimo: 192 MBRecomendado: 512 MB o superior
Espacio en el disco duro600 MB de espacio libre
ProcesadorCompatible con Pentium III o superiorMínimo: 500 MHzRecomendado: 1 GHz o superior
Sistema operativoWindows Server 2003 SP1Windows Server 2003 Enterprise Edition SP1Windows Server 2003 Datacenter Edition SP1Windows Small Business Server 2003 Standard Edition SP1Windows Small Business Server 2003 Premium Edition SP1Windows XP Professional SP2Windows XP Home Edición SP2Windows XP Tablet Edition SP2Windows XP Media Edition SP2Windows 2000 Professional Edition SP4Windows 2000 Server Edition SP4Windows 2000 Advanced Edition SP4Windows 2000 Datacenter Server Edition SP4Nota No hay soporte en este versión para Windows XP Embedded Edition.
1.1.2 Antes de instalar SQL Server Express
Antes de instalar Microsoft SQL Server 2005 Express Edition (SQL Server Express), asegúrese de instalar la versión correcta de .NET Framework asociada a SQL Server Express.
Versión de SQL Server ExpressVersión de .NET Framework
SQL Server 2005 Express EditionSi va a instalar SQL Server 2005 Express Edition, realice los pasos siguientes en orden: 1. Desinstale .NET Framework 1.2 y versiones posteriores del equipo (no es necesario desinstalar las versiones 1.0 y 1.1). A continuación, instale .NET Framework 2.0. 2. Instale SQL Server 2005 Express Edition desde el sitio Web de SQL Server Express.
1.1.3 Cómo identificar la versión de .NET Framework en el equipo
Puede identificar qué versión de .NET Framework está en el equipo de una de estas dos maneras:
  • Si la versión es 2.0, para identificar la versión exacta, vaya a %WINDIR%-Microsoft.NET-Framework-versión, haga clic con el botón secundario enmscorlib.dll, haga clic en Propiedadesy, a continuación, haga clic en Versión.
  • Como alternativa, en el menú Inicio, haga clic en Panelde control, abra Herramientas administrativasy, a continuación, abra Configuración de .NET Framework 2.0. En la parte superior del panel derecho, se muestra la versión de .NET Framework.
1.1.4 Uso de las opciones del símbolo del sistema para instalar SQL Server Express
El programa de instalación de SQL Server 2005 Express Edition (SQL Server Express) proporciona una interfaz de símbolo del sistema además de la interfaz gráfica de usuario. Consulte "Ejecución del programa de instalación desde el símbolo del sistema" en los Libros en pantalla de SQL Server 2005 para personalizar cómo el programa de instalación instala SQL Server Express. Nota SQL Server Express es una edición limitada de SQL Server 2005. La experiencia de instalación con el símbolo del sistema para SQL Server Express es similar a la de SQL Server 2005.
1.1.5 Modificación de los componentes instalados de SQL Server Express
Si instala SQL Server Express desde el centro de descarga del sitio Web de SQL Server Express,usará Sqlexpr.exe para ejecutar el programa de instalación. Si Sqlexpr.exe se ejecuta directamente sin guardar en una carpeta, el directorio temporal donde se extraen los archivos binarios se elimina una vez completada la instalación. Si intenta modificar los componentes de SQL Server Express mediante Agregar o quitar programas en el Panel de control, el botón Cambiar buscará un directorio de instalación, pero no lo encontrará. Para modificar los componentes de SQL Server Express instalados, tendrá que volver a descargar Sqlexpr.exe desde el sitio Web y guardar el archivo .exe en una carpeta. En el símbolo del sistema, cambie la ruta de acceso a la carpeta donde se almacena el archivo .exe y ejecute el programa de instalación mediante el parámetro Sqlexpr.exe –x. Se le pedirá que seleccione un directorio de extracción/instalación. Cuando haya extraído los archivos de instalación, puede usar el botón Cambiar para realizar modificaciones en la instalación de SQL Server Express especificando el directorio de extracción cuando se le solicite. Nota Este escenario no es cierto cuando SQL Server Express se instala como parte de Visual Studio 2005 Express. Para obtener más información acerca de Visual Studio Express, vea Productos de Visual Studio 2005 Express.
1.1.6 Actualización de MSDE a SQL Server Express
Si MDSE se instaló con una configuración MSI, la instancia mSDE existente se actualiza al instalar Microsoft SQL Server 2005 Express Edition (SQL Server Express) con el mismo nombre de instancia. Utilice la opción Instancia predeterminada al ejecutar el programa de instalación de SQL Server Express. La excepción a esto es si la versión de SQL Server Express que está instalando no es inglés. A continuación, la instalación de MSDE que está actualizando debe tener el mismo idioma que la versión de SQL Server Express o debe ser inglés. Si MSDE se instaló como parte de otra aplicación que utilizaba su propio programa de instalación, el programa de instalación de SQL Server Express no lo sabrá. En este escenario, la única manera de actualizar SQL Server Express es instalar SQL Server Express con otro nombre de instancia. Utilice la opción Instancia con nombre para especificar un nuevo nombre de instancia al ejecutar el programa de instalación de SQL Server Express y, a continuación, desasocie las bases de datos de MSDE y adjúntelas a SQL Server Express. Para saber si MSDE se instaló como parte de otra aplicación, vaya a Agregar o quitar programas en el Panel de control. Si MSDE no aparece en Agregar o quitar programas, se instaló como parte de otra aplicación. En este escenario, la única manera de quitar MSDE es desinstalar la aplicación que instaló MSDE. En la mayoría de las situaciones, los usuarios de la aplicación permitirán que el proveedor de la aplicación se enfrente a la actualización.

1.2 SQL Server Express

SQL Server Express está disponible para su descarga en este sitio Web de Microsoft.Nota Asegúrese de seguir las instrucciones proporcionadas en el sitio de descarga para descargar y extraer el producto. Después de instalar SQL Server Express, utilice el siguiente comando para conectarse a SQL Server Express mediante el símbolo del sistema: sqlcmd -S Server-InstanceWhere Server es el nombre del equipo y Instance es el nombre de la instancia a la que desea conectarse. Si ha utilizado la instancia con nombre predeterminada durante la instalación, especifique la instancia como "SQLExpress".

1.3 Herramientas para administrar SQL Server Express

Para obtener más información acerca de cómo conectarse a un SQL Server y administrar un SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
907716 Cómo conectarse a SQL Server Express Edition

1.4 Acceso a la documentación de configuración

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

1.5 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. Para obtener más información acerca de SQL Server 2005 y SQL Server Express que no estaba disponible a tiempo para incluirse en el archivo Léame, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
907284 Cambios en el archivo Léame para SQL Server 2005

2.0 Problemas de configuración

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

2.1 La instalación existente de SQL Native Client puede provocar un error en la instalación

El programa de instalación puede fallar y revertir con el siguiente mensaje de error:
No se puede encontrar un paquete de instalación para el producto Microsoft SQL Native Client. Intente la instalación de nuevo con una copia válida del paquete de instalación 'Sqlncli.msi'.
Para evitar este problema, 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 ServerSQL Server .

2.2 El Comprobador de configuración del sistema falla con el mensaje "Error en la comprobación del contador del monitor de rendimiento"

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 ServerSQL Server . Si SCC no puede comprobar la clave del Registro existente o si SCC no puede ejecutar el programa de sistema Lodctr.exe, se produce un error en la comprobación de SCC y se bloquea el programa de instalación. Para completar la instalación, debe incrementar manualmente la clave del Registro. Nota La edición incorrecta del registro puede causar problemas graves que podrían requerir la reinstalación del sistema operativo. Microsoft no puede garantizar que los problemas resultantes de la edición incorrecta del registro se puedan resolver. Antes de editar el registro, realice una copia de seguridad de los datos valiosos. Para obtener más información acerca de cómo realizar copias de seguridad, restaurar y editar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
256986 Descripción del Registro de Microsoft Windows
Para incrementar manualmente la clave del registro del contador, siga estos pasos:
  1. En la barra de tareas, haga clic en Inicio, haga clic enEjecutar, escriba regedit.exe en el cuadroAbrir y, a continuación, haga clic en Aceptar.
  2. Desplácese hasta la siguiente clave del Registro:[HKEY_LOCAL_MACHINE,SOFTWARE, Microsoft, Windows NT, CurrentVersion y Perflib]. Busque las siguientes claves:
    • "Last Counter"-dword:00000ed4 (5276)
    • "Last Help"-dword:00000ed5 (5277)
  3. Verifique los valores. El valor last counter del paso anterior (5276) debe ser igual al valor máximo de la clave Counter de Perflib-009 en la siguiente clave del Registro, y el valor de la última ayuda del paso anterior (5277) debe ser igual al valor máximo de la clave de ayuda de Perflib-009 en la siguiente clave del Registro:[HKEY_LOCAL_MACHINE,SOFTWARE, Microsoft, Windows NT, CurrentVersion, Perflib, 009].Nota "009" es la clave utilizada para el idioma inglés (Estados Unidos).
  4. Si es necesario, modifique el valor de los valores Last Counter y Last Help en la clave .Perflib. Haga clic con el botón derecho en Último contadoro última ayuda en el panel derecho, seleccioneModificar, haga clic en Base & Decimal, establezca el valor en el campo Datos de valor y, a continuación, haga clic en Aceptar. Repita el proceso para la otra clave, si es necesario, y, a continuación, cierre el editor del Registro.
  5. Vuelva a ejecutar el programa de instalación de SQL Server 2005 Express Edition.

2.3 Los libros en pantalla de SQL Server Express tienen información incorrecta sobre el soporte del sistema operativo

El tema "Requisitos de hardware y software (SQL Server Express)" de los Libros en pantalla de SQL Server Express no tiene una lista precisa de sistemas operativos. SQL Server Express admite los siguientes sistemas operativos.
  • Windows Server 2003 SP1
  • Windows Server 2003 Enterprise Edition SP
  • 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

2.4 Si los servicios criptográficos están deshabilitados en Windows Server 2003, el programa de instalación falla con el cuadro de diálogo Requisito de logotipo de Windows

Proveedor de servicios criptográficos de Windows (CSP) es código que realiza servicios de autenticación, codificación y cifrado a los que las aplicaciones basadas en Windows tienen acceso a través de CryptoAPI en Windows Server 2003. Si el servicio CSP está detenido o deshabilitado, se produce un error en el programa de instalación de SQL ServerSQL Server y muestra un mensaje de requisito de 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, el servicio CSP debe iniciarse en todos los nodos del clúster. Para habilitar el servicio CSP de Windows en Windows Server 2003, siga estos pasos:
  1. En el Panel de control, abra Herramientas administrativasy haga doble clic en Servicios.
  2. En la columna Nombre , haga clic con el botón secundario enServicios criptográficosy, a continuación, haga clic en Inicio.
  3. Cerrar servicios.
  4. Ejecute el programa de instalación.

2.5 MSDTC no está completamente habilitado en Windows

Dado que el Coordinador de transacciones distribuidas de Microsoft (MS DTC) no está completamente configurado en Windows, es posible que las aplicaciones no puedan dar de alta recursos de SQL Server Express en una transacción distribuida. Este problema puede afectar a los servidores vinculados, las consultas distribuidas y los procedimientos almacenados remotos que usan transacciones distribuidas. Para evitar estos problemas, debe habilitar completamente los servicios de MS DTC en el servidor donde está instalado SQL Server Express. Para habilitar completamente MS DTC, siga estos pasos:
  1. En el Panel de control, abra Herramientas administrativasy, a continuación, haga doble clic en Servicios de componentes.
  2. En el panel izquierdo de Raízde consola , haga clic enServicios de componentesy, a continuación, expandaEquipos.
  3. Haga clic con el botón secundario en Mi PCy, a continuación, haga clic enPropiedades.
  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.

2.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 desde este sitio Web de Microsoft. La base de datos de ejemplo Adventureworks se puede instalar desde este sitio Web de Microsoft.

2.7 La configuración de "Forzar cifrado" puede provocar un error en el programa de instalación de SQL Server Express

El programa de instalación puede fallar si se configura una instalación de cliente de SQL ServerSQL Server existente con la opción "forzar cifrado" habilitada. Para evitar este problema, deshabilite la opción en cualquier cliente de SQL ServerSQL Server . Para los clientes de Microsoft Data Access Components (MDAC) en SQL Server 2000, utilice la utilidad 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.

2.8 Configuración de sp_configure podría provocar un error en el programa de instalación al actualizar las bases de datos del sistema

El programa de instalación desde el símbolo del sistema puede fallar al desinstalar una versión anterior de Community Technology Preview (CTP) de SQL Server Express mediante SAVESYSDB y, a continuación, instalar esta versión mediante USESYSDB, si las opciones de sp_configure SMO y DMO NP están deshabilitados en la instancia anterior. Para resolver este problema, asegúrese de que estas opciones están habilitadas antes de usar el programa de instalación para actualizar las bases de datos del sistema. Para obtener más información, vea "Configuración de opciones de configuración del servidor" en los Libros en pantalla de SQL Server en este sitio Webde Microsoft .

2.9 Instalar una instancia predeterminada de SQL Server 2000 puede deshabilitar SQL Server Express

Si el equipo tiene herramientas de administración de SQL Server 2000 y está instalada una instancia predeterminada de SQL Server Express, el programa de instalación de SQL Serverlelelele le permitirá instalar una instancia predeterminada de SQL Server 2000. Sin embargo, al hacerlo se deshabilitará la instancia instalada de SQL Server Express. Por lo tanto, no instale una instancia predeterminada de SQL Server 2000 cuando las Herramientas de administración de SQL Server 2000 y una instancia predeterminada de SQL Server Express ya existan en el equipo.

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

Nota de seguridad Se recomienda no ejecutar SQL Server Express en un controlador de dominio. Es posible instalar SQL Server Express en un controlador de dominio de Windows; sin embargo, no se puede ejecutar en un controlador de dominio de Windows Server 2003 como servicio local o servicio de red. Las cuentas de servicio de SQL ServerSQL Server deben ejecutarse como cuentas de usuario de dominio de Windows. También es posible instalar cuentas de servicio de SQL Server para que se ejecuten como sistema local, pero no se recomienda esta opción. No cambie el rol del servidor después de instalar SQL Server Express. Por ejemplo, si instala SQL Server Express en un servidor miembro, no use la herramienta Dcpromo para promocionar el servidor a un controlador de dominio. O bien, si instala SQL Server Express en un controlador de dominio, no use Dcpromo para degradar el servidor a un servidor miembro. Cambiar el rol de un servidor después de instalar SQL Server Express puede provocar la pérdida de funcionalidad y no se admite.

2.11 La instalación existente de SQL Native Client puede provocar un error en la instalación

El programa de instalación puede fallar y revertir con el siguiente mensaje de error:
No se puede encontrar un paquete de instalación para el producto Microsoft SQL Native Client. Intente la instalación de nuevo con una copia válida del paquete de instalación 'Sqlncli.msi'.
Para evitar este problema, 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 ServerSQL Server .

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

Debe quitar todas las compilaciones anteriores de SQL Server Express, Visual Studio 2005 y .NET Framework 2.0 antes de la instalación. Dado que ambos productos dependen de la misma versión de .NET Framework, deben desinstalarse en el orden siguiente:
  • SQL Server Express
  • Visual Studio 2005
  • .NET Framework 2.0

2.13 Solicitudes del modo de mantenimiento para la ruta de acceso a Setup.exe

Si instala un nuevo componente de SQL Server 2005 en modo de mantenimiento, se le pedirá la ubicación de Setup.exe en el medio de instalación de SQL Server 2005. Al especificar la ubicación, asegúrese de que la ruta de acceso incluye "Setup.exe." Por ejemplo, la ruta de acceso "D:" fallará, pero "D:-Setup.exe" se realizará correctamente.

2.14 Solución de problemas de los scripts del Shell de comandos de la instalación

Los scripts de shell de comandos de instalación pueden generar errores de script de Windows cuando las variables de ruta de acceso contienen paréntesis. Esto ocurre porque los scripts de shell de comandos no admiten paréntesis en variables de ruta de acceso, lo que puede producirse al instalar componentes de 32 bits en el subsistema windows en Windows (WOW64) de 32 bits en un equipo de 64 bits. Por ejemplo, la siguiente secuencia de comandos, con un valor de ruta de acceso de "C:-Archivos de programa (x86)", genera un error porque el intérprete de secuencias de comandos de shell interpreta erróneamente 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 evitar este problema, cambie el script para quitar los paréntesis. Por ejemplo:
IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A% IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B% 
O quite la entrada SQL que contiene paréntesis de la ruta de acceso.

3.0 Información adicional

3.1 Protocolos de cuenta de servicio y 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 puede conectarse de forma remota a SQL Server Express. Deberá habilitar TCP/IP y comprobar si el firewall está habilitado.
3.1.1 Para habilitar TCP/IP, siga estos pasos:
  1. En el menú Inicio , elija Todos los programas, Microsoft SQL Server 2005, Herramientas de configuracióny, a continuación, haga clic en Administrador de configuración de SQL Server.
  2. Expanda Configuración de red de SQL Server 2005y, a continuación, haga clic en Protocolos paraInstanceName.
  3. En la lista de protocolos, haga clic con el botón secundario en el protocolo que desea habilitar y, a continuación, haga clic en Habilitar. El icono del protocolo cambiará para mostrar que el protocolo está habilitado.
3.1.2 Para habilitar el firewall, siga estos pasos:
  1. Haga clic en Inicio, haga clic en Panel de controly, a continuación, haga clic en Conexionesde red .
  2. En la barra de navegación de la izquierda, haga clic en Cambiar la configuración del Firewallde Windows .
  3. En la pestaña Excepciones, en el cuadroProgramas y servicios, probablemente verá que SQL ServerSQL Server aparece en la lista, pero no se selecciona como una excepción. Si selecciona la casilla de verificación, Windows abrirá el puerto 1433 para permitir las solicitudes TCP. Como alternativa, si no ve SQL Server en la lista, haga lo siguiente:
    1. Haga clic en Agregar programa.
    2. Haga clic en Examinar.
    3. Navegue a la unidad:"Archivos de programa", Microsoft SQL Server(Microsoft SQL Server), MSSQL.1, MSSQL, BINN
    4. Agregue el archivo Sqlservr.exe a la lista de excepciones.

3.2 Funcionalidad de instancias de usuario

SQL Server Express permite a los usuarios que no son administradores copiar o mover bases de datos (mediante la implementación de Xcopy) sin necesidad de privilegios DBCreator. Para obtener más información, consulte "Instancias de usuario para no administradores" en los Libros en pantalla de SQL Server Express en este sitio Webde Microsoft .

3.3 Proveedor WMI y funcionalidad de instancia de usuario

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

3.4 Libros en línea

Los Libros en pantalla de SQL Server Express están disponibles para su descarga desde este sitio Web de Microsoft.Nota Dado 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 presente en los Libros en pantalla de SQL Server 2005. Los Libros en pantalla de SQL Server 2005 están disponibles para su descarga desde este sitio Web de Microsoft. Microsoft publica periódicamente actualizaciones descargables en los Libros en pantalla de SQL Server Express y en los Libros en pantalla de SQL Server 2005. Se recomienda instalar estas actualizaciones para mantener la información actualizada en la copia local de la documentación.

3.5 Obtener asistencia exprés de SQL Server

Hay cuatro fuentes principales de información de Microsoft sobre SQL Server Express:
  • Documentación y ejemplos de SQL Server Express
  • Documentación de SQL Server 2005
  • Sitios de SQL Server enMicrosoft Developer Network (MSDN) yTechNet
  • Información de SQL Server sobre sitios Web adicionales de Microsoft
También puede obtener ayuda de otros usuarios a través de la comunidad de SQL Server o directamente desde el soporte técnico de Microsoft. Para obtener más información, vea "Obtener la asistencia de SQL Server Express" en los Libros en pantalla de SQL Server Express.

3.6 Soporte técnico de Newsgroup

Para obtener soporte técnico de 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 publicar preguntas sobre SQL Server Express.La información más reciente del equipo de SQL Server Express se puede encontrar en el weblogde SQL Server Express . Nota Los grupos de noticias solo se admiten en inglés.

3.7 Proporcionar comentarios sobre SQL Server Express

Para proporcionar sugerencias e informes de errores en SQL Server Express:
  • Envíe sugerencias e informes de errores sobre las características y la interfaz de usuario de SQL Server Express en este sitio Web deMicrosoft.
  • Envíe sugerencias e informe de inexactitudes sobre la documentación mediante la funcionalidad de comentarios en los Libros en pantalla de SQL Server Express.
  • Elija enviar informes de errores y datos de uso de características automáticamente a Microsoft para su análisis.
Para obtener más información, vea "Proporcionar comentarios sobre SQL Server 2005" en los Libros en pantalla de SQL Server.

4.0 Motor de base de datos

Las notas de esta sección son elementos de última hora para las utilidades de símbolo del sistema específicas de Motor de base de datos de SQL Server 2005 y Motor de base de datosDatabase Engine que también se aplican a SQL Server Express.

4.1 Las conexiones pueden cerrarse por la fuerza cuando se ejecutan en Windows Server 2003 SP1

Si las redes TCP/IP están activadas, las conexiones de cliente a una instancia del Motor de base de datos de SQL Server Express que se ejecuta en Windows Server 2003 Service Pack 1 pueden producir un error en el siguiente error:
ProviderNum: 7, Error: 10054, ErrorMessage: "Proveedor TCP: Una conexión existente fue cerrada por la fuerza por el host remoto".
Esto puede ocurrir cuando se prueba la escalabilidad con un gran número de intentos de conexión de cliente. Para resolver este problema, utilice la utilidad regedit.exe para agregar un nuevo valor DWORD denominado SynAttackProtect a la clave del Registro HKEY_LOCAL_MACHINE . Nota de seguridad Establecer esta clave del Registro podría exponer el servidor a un ataque de denegación de servicio de inundación SYN. Elimine este valor del Registro cuando se completen las pruebas. Nota La edición incorrecta del registro puede causar problemas graves que podrían requerir la reinstalación del sistema operativo. Microsoft no puede garantizar que los problemas resultantes de la edición incorrecta del registro se puedan resolver. Antes de editar el registro, realice una copia de seguridad de los datos valiosos. Para obtener más información acerca de cómo realizar copias de seguridad, restaurar y editar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
256986 Descripción del Registro de Microsoft Windows

4.2 Los diálogos de Secure Service Broker requieren una clave maestra de base de datos

Los Libros en pantalla de SQL Server 2005 indican incorrectamente que cuando una conversación con seguridad de cuadro de diálogo abarca bases de datos, SQL ServerSQL Server crea una clave de sesión cifrada con la clave maestra de la base de datos. En realidad, la clave de sesión se cifra con la clave maestra de la base de datos para todas las conversaciones que utilizan la seguridad del cuadro de diálogo. Si una clave maestra de base de datos no está disponible, los mensajes de la conversación permanecen en el transmission_queue con un error hasta que se crea una clave maestra de base de datos o se agota el tiempo de espera de la conversación. Utilice el parámetro ENCRYPTION -OFF para crear un cuadro de diálogo sin cifrar o utilice el siguiente comando para crear una clave maestra de base de datos:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<password>'

4.3 Los tipos definidos por el usuario de Common Language Runtime deben tener una sola serialización

Cada instancia de un objeto de tipo definido por el usuario (UDT) ordenado por bytes solo puede tener una representación serializada. Si las rutinas de serialización o deserialización reconocen más de una representación de un objeto determinado, es posible que vea errores en los siguientes casos:
  • Durante la validación de un UDT ordenado por bytes pasado a través de RPC, la validación UDT realiza la deserialización/reserialización del UDT y requiere que los bytes resultantes sean exactamente los mismos que el original. Si se produce un error en la validación, verá el error:
    System.Data.SqlClient.SqlException, secuencia de protocolo RPC TDS entrante es incorrecta. Parámetro 1 ("<ParameterName>"): el valor proporcionado no es una instancia válida de tipo de datos <TypeName>. Compruebe los datos de origen en busca de valores no válidos.
  • Durante DBCC, los bytes almacenados en una columna UDT ordenada por bytes deben ser iguales a la serialización calculada del valor UDT. Si esto no es cierto, la rutina DBCC CHECKTABLE notificará un error de coherencia.

4.4 Conectividad de red no habilitada por la instalación

Para mejorar la seguridad, SQL Server Express deshabilita la conectividad de red para algunas instalaciones nuevas. La conectividad de red mediante TCP/IP no está deshabilitada si usa SQL Server Enterprise, Standard o Workgroup Edition, o si hay una instalación anterior de SQL Server. La conectividad de canalizaciones con nombre solo está disponible para conexiones locales a menos que haya una instalación anterior de SQL ServerSQL Server. Para todas las instalaciones, el protocolo de memoria compartida está habilitado para permitir conexiones locales con el servidor. Es posible que se detenga el servicio SQL Browser, en función de las condiciones de instalación y las opciones de instalación.

4.5 Consideraciones para ensamblados que contienen tipos definidos por el usuario

Las siguientes limitaciones se aplican a los ensamblados de Common Language Runtime (CLR) que contienen tipos definidos por el usuario.
4.5.1 Los tipos definidos por el usuario de Common Language Runtime deben tener una sola serialización
Cada instancia de un objeto de tipo definido por el usuario ordenado por bytes solo puede tener una representación serializada. Si las rutinas de serialización o deserialización reconocen más de una representación de un objeto determinado, es posible que vea errores en los siguientes casos:
  • Durante la validación de un tipo definido por el usuario ordenado por bytes que se pasa a través de RPC, la validación de tipos definidopor por el usuario realiza la deserialización/reserialización del tipo definido por el usuario y requiere que los bytes resultantes sean exactamente los mismos que el original. Si se produce un error en la validación, verá el error:
    System.Data.SqlClient.SqlException, secuencia de protocolo RPC TDS entrante es incorrecta. Parámetro 1 ("<ParameterName>"): el valor proporcionado no es una instancia válida de tipo de datos <TypeName>. Compruebe los datos de origen en busca de valores no válidos.
  • Durante DBCC CHECKTABLE, los bytes almacenados en una columna de tipo definida por el usuario ordenada por bytes deben ser iguales a la serialización calculada del valor UDT. Si esto no es cierto, la rutina DBCC CHECKTABLE notificará un error de coherencia.
4.5.2 Restricciones actualizadas sobre la actualización de ensamblados que contienen clases de tipo definidas por el usuario
ALTER ASSEMBLY se puede utilizar para actualizar los tipos definidos por el usuario de CLR de las siguientes maneras:
  • Para modificar los métodos públicos de la clase de tipo definida por el usuario, siempre que no se cambien las firmas o atributos.
  • Para agregar nuevos métodos públicos.
  • Modificar métodos privados de cualquier manera.
Los campos contenidos en un tipo definido por el usuario serializado de forma nativa, incluidos los miembros de datos o las clases base, no se pueden cambiar mediante ALTER ASSEMBLY. Todos los demás cambios no son compatibles.

4.6 SQL Server no garantiza la coherencia de los datos al actualizar ensamblados

Si no se especifica WITH UNCHECKED DATA, SQL ServerSQL Server intenta impedir que ALTER ASSEMBLY se ejecute si la nueva versión del ensamblado afecta a los datos existentes en tablas, índices u otros sitios persistentes. SQL ServerSQL Server no garantiza, sin embargo, que las columnas calculadas, índices, vistas indizadas o expresiones serán coherentes con las rutinas y tipos subyacentes cuando se actualiza el ensamblado de Common Language Runtime (CLR). Tenga cuidado al ejecutar ALTER ASSEMBLY para asegurarse de que no hay una discrepancia entre el resultado de una expresión y un valor basado en esa expresión almacenada en el ensamblado.

4.7 Consideraciones para la función de instantáneas recuperadas automáticamente del servicio de instantáneas de volumen

La función de instantáneas recuperadas automáticamente del Servicio de instantáneas de volumen (VSS) tiene las siguientes limitaciones.
4.7.1 Múltiples instantáneas persistentes recuperadas automáticamente
En Windows Server 2003 Service Pack 1 (SP1) y versiones posteriores, solo puede crear una única instantánea recuperada automáticamente persistente. Para crear una instantánea adicional, primero debe aplicar la actualización descrita en el artículo 891957 de Knowledge Base. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
891957 Actualización está disponible que corrige varios problemas del Servicio de instantáneas de volumen en Windows Server 2003
Nota Si no ha aplicado esta actualización, puede crear una nueva instantánea recuperada automáticamente conservada eliminando primero la existente y, a continuación, creando la nueva.
4.7.2 Autorecovered Instantáneas y Catálogos de texto completo
La función de instantáneas recuperadas automáticamente no admite catálogos de texto completo. Cuando se crea una instantánea recuperada automáticamente, los catálogos de texto completo de la base de datos de la instantánea se desconectan. Cuando la base de datos se adjunta desde la instantánea, el catálogo de texto completo permanece sin conexión de forma permanente. Todos los demás datos permanecen disponibles en la base de datos adjunta. Cuando una base de datos que contiene un catálogo de texto completo se adjunta directamente desde una instantánea recuperada automáticamente, la operación de asociación devuelve el siguiente mensaje de error:
Servidor: Msg 7608, Nivel 17, Estado 1, Línea 1 Se produjo un error de texto completo desconocido (0xc000000d) durante "Montaje de un catálogo de texto completo".
Si no necesita adjuntar una base de datos directamente desde la instantánea, puede evitar este problema copiando los archivos de base de datos y los catálogos de texto completo de la instantánea a un volumen basado en letras de unidad normal y, a continuación, adjuntando la base de datos desde esa ubicación. Siempre que el comando attach especifique la ubicación correcta de los archivos de texto completo copiados, los catálogos de texto completo funcionarán.

4.8 Restricciones para el registro de ensamblados de Common Language Runtime

SQL ServerSQL Server no permite registrar versiones diferentes de un ensamblado con el mismo nombre, referencia cultural y clave pública. Si tiene previsto conservar bases de datos de una versión de SQL Server Express anterior a la versión CTP de septiembre, debe quitar toda la instancia excepto una de un ensamblado que tenga varios registros antes de instalar esta versión.

4.9 Creación de EXTERNAL_ACCESS y Asambleas UNSAFE

Para crear un ensamblado EXTERNAL_ACCESS o UNSAFE en SQL ServerSQL Server o para cargar un ensamblado, se debe cumplir una de las dos condiciones siguientes:
  • El ensamblado es nombre seguro firmado o authenticode firmado con un certificado. Este nombre seguro (o certificado) se crea dentro de SQL Server como una clave asimétrica (o certificado) y tiene un inicio de sesión correspondiente con permiso EXTERNAL ACCESS ASSEMBLY (para ensamblados de acceso externo) o un permiso UNSAFE ASSEMBLY (para ensamblados no seguros).
  • El propietario de la base de datos (DBO) tiene el permiso EXTERNAL ACCESS ASSEMBLY (para ensamblados DE ACCESO EXTERNO) o UNSAFE ASSEMBLY (para ensamblados UNSAFE) y la base de datos tiene la propiedad de base de datos TRUSTWORTHY establecida en ON.
Se recomienda que la propiedad TRUSTWORTHY de una base de datos no se establezca en ON solo para ejecutar código de Common Language Runtime (CLR) en el proceso de servidor. En su lugar, se recomienda crear una clave asimétrica a partir del archivo de ensamblado de la base de datos maestra. A continuación, se debe crear un inicio de sesión asignado a esta clave asimétrica y se deben conceder permisos DE ENSAMBLADO DE ACCESO EXTERNO o ENSAMBLAJE DE UNSAFE. Las siguientes instrucciones Transact-SQLTransact-SQL realizan los pasos necesarios para crear una clave asimétrica, asignar un inicio de sesión a esta clave y, a continuación, conceder a EXTERNAL_ACCESS permiso ASSEMBLY al inicio de sesión. Debe ejecutar las siguientes instrucciones Transact-SQLTransact-SQL antes de ejecutar la instrucción CREATE ASSEMBLY.
USE masterGO  CREATE ASYMMETRIC KEY HelloWorldKey FROM EXECUTABLE FILE = 'C:\HelloWorld.dll'  CREATE LOGIN HelloWorldLogin FROM ASYMMETRIC KEY HelloWorldKey  GRANT EXTERNAL ACCESS ASSEMBLY TO HelloWorldLoginGO

4.10 Compatibilidad de roles de aplicación con restricciones de visibilidad de metadatos y vistas de administración dinámica

El comportamiento de los programas que se ejecutan en un rol de aplicación puede cambiar porque, de forma predeterminada, SQL Server Express limita la visibilidad de los metadatos de la base de datos maestra a los roles de aplicación. Como solución alternativa temporal, puede habilitar la marca de seguimiento #4616. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
906549 Puede recibir un mensaje de error "Permiso denegado" cuando una aplicación basada en roles de aplicación intenta seleccionar registros de cualquiera de las tablas del sistema en una base de datos maestra de SQL Server 2005

4.11 SUPPLEMENTAL_LOGGING opción de base de datos no se implementa

La opción de base de datos SUPPLEMENTAL_LOGGING no se implementa en esta versión de SQL Server. Esta opción se puede establecer pero no tiene ningún efecto.

4.12 sys.dm_clr_loaded_assemblies muestra los ensamblados que no se han podido cargar

Los ensamblados que no se carguen en el espacio de direcciones del servidor por cualquier motivo seguirán apareciendo en la vista de administración dinámica sys.dm_clr_loaded_assemblies.

4.13 Cambios en XQuery

Los siguientes aspectos de la implementación de SQL Server Express XQuery no se documentan en Libros en pantalla:
  • Los caracteres generados por las secciones CDATA no se consideran caracteres de espacio en blanco. Por ejemplo, seleccione cast(''as xml).query('<a> <![ CDATA[ ]]> á"abc"</a>') devuelve <a> abc</a>.
  • Se admite la construcción de elementos y atributos vacíos.
  • El prefijo de espacio de nombres xmlns identifica un atributo de declaración de espacio de nombres y no se puede volver a declarar en una expresión XQuery. Este comportamiento es requerido por la especificación XQuery.
  • El uso de 'for' con la expresión de origen () produce un error estático.
  • En un documento XML que se construye mediante el método query() en el tipo de datos xml, un retorno de carro dentro de una sección CDATA se convierte en una fuente de líneas. El salto de línea se utiliza en lugar de la referencia de entidad de retorno de carro anterior ( ) para la uniformidad con el análisis XML de texto.
  • Las funciones definidas por el usuario de Transact-SQLTransact-SQL que contienen local-name() y namespace-uri() son deterministas.

4.14 La conversión de xsd:dateTime es menos restrictiva de lo documentado

Una representación de cadena de un valor xs:dateTime que no contiene un separador de fecha y hora T o una zona horaria se puede convertir en un tipo de fecha y hora SQL en un método value(), como en el ejemplo siguiente:
declare @aaa xmlset @aaa = '<AAA MyDate="2005/1/1 00:00:00"/>'select @aaa.value('(//AAA)[1]/@MyDate', 'datetime')

4.15 Compatibilidad con esquemas XML

Los siguientes aspectos de la compatibilidad de SQL Server 2005 para el esquema XML no se documentan en los Libros en pantalla de SQL Server 2005:
  • El esquema XML para Reporting ServicesReporting Services (RDL) se puede cargar en una colección de esquemas XML.
  • Los valores de tipo xs:dateTime y xs:time que contienen valores segundos que tienen más de tres dígitos fraccionarios no devuelven un error. En su lugar, 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 en facetas minInclusive, minExclusive, maxInclusivey maxExclusive se omiten en tipos derivados que restringen los tipos de datos xs:dateTime, xs:datay xs:time.

4.16 No se debe utilizar el cifrado RC4

No utilice el cifrado RC4 para proteger los datos en SQL Server 2005. Utilice un cifrado de bloques como AES 256 o Triple DES en su lugar.

5.0 Replicación

Las notas de esta sección son elementos de última hora para la replicación. La replicación está deshabilitada de forma predeterminada Microsoft SQL Server 2005 Express Edition puede servir como suscriptor para todos los tipos de replicación, pero la replicación no está instalada de forma predeterminada para esta edición. Para instalar componentes de replicación, siga estos pasos:
  1. En la página Selección de características , expandaServicios de base de datos.
  2. Haga clic en Replicacióny, a continuación, haga clic en Toda la característica se instalará en eldisco duro local.
Para instalar componentes de conectividad y objetos de administración de replicación (RMO), siga estos pasos:
  • En la página Selección de características, haga clic en Componentes de cliente y, a continuación, haga clic en Toda la característica se instalará en el disco duro local.