Cómo conectarse a una instancia de SQL Server Desktop Edition o de SQL Server 2005 Express Edition

Resumen

En este artículo paso a paso se describe cómo establecer una conexión con una instancia de Microsoft SQL Server Desktop Engine (MSDE) o Microsoft SQL Server 2005 Express Edition.

Nota: Los mismos conceptos y discusiones sobre MSDE en este artículo también se aplican a SQL Server 2005 Express Edition.

MSDE utiliza dos modos de autenticación:

  • Modo de autenticación de Windows (autenticación de Windows)
    En el modo de autenticación de Windows, un usuario puede conectarse a través de una cuenta de usuario de Microsoft Windows XP, Microsoft Windows 2000 o Microsoft Windows NT 4.0.
  • Modo mixto (autenticación de Windows y autenticación de SQL Server)

    En modo mixto, los usuarios pueden utilizar la autenticación de Windows o autenticación de SQL Server para conectarse a una instancia de MSDE. Los usuarios que se conectan a través de una cuenta de usuario de Windows XP, Windows 2000 o Windows NT 4.0 pueden utilizar conexiones de confianza en modo autenticación de Windows o modo mixto.
El modo predeterminado de autenticación de MSDE es la autenticación de Windows. MSDE se instala con una cuenta de usuario de administrador (SA) de sistema integrada. Sin embargo, porque la autenticación de SQL Server está deshabilitada de forma predeterminada, no se puede tener acceso a la cuenta integrada tras una instalación típica.

Para obtener más información sobre los modos de autenticación de MSDE, consulte el siguiente sitio Web de MSDN:

Requisitos

La lista siguiente describe el hardware recomendado, software, infraestructura de red y service packs que se necesitan:

  • Microsoft Windows XP Professional, Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server o Microsoft Windows NT 4.0 Server
  • Microsoft MSDE 1.0 o Microsoft SQL Server 2000 Desktop Engine (MSDE 2000)
En este artículo se supone que está familiarizado con los temas siguientes:

  • Terminología de base de datos
  • Transact-SQL

Conectarse a MSDE con autenticación de Windows NT

MSDE logra la integración de la seguridad de inicio de sesión con Windows NT 4.0, Windows 2000 o Windows XP utilizando los atributos de seguridad de un usuario de red para controlar el acceso de inicio de sesión. Atributos de seguridad de red de un usuario se establecen en el inicio de sesión de red y se validan por un controlador de dominio de Windows. Cuando un usuario de red intenta conectarse, MSDE utiliza herramientas basadas en Windows para determinar el nombre de usuario de red validado. Para conectarse a y administrar MSDE bajo autenticación Windows correctamente, debe cumplirse una de las condiciones siguientes:

  • Conectarse a MSDE desde el equipo local (mediante el uso de dominios de Windows) e iniciar sesión en Windows con una cuenta de administrador.
  • Conectarse a MSDE remotamente si la cuenta de usuario de Windows se ha agregado al grupo de administrador en el sistema remoto que aloja MSDE.
Nota: el modo de autenticación de Windows no está disponible cuando se ejecuta una instancia de MSDE en Microsoft Windows 98 o Microsoft Windows Millennium Edition (Me).

Conectarse a MSDE con autenticación de SQL Server

Cuando un usuario se conecta con un nombre especificado y la contraseña desde una conexión no confiable, MSDE realiza la autenticación comprobando si se ha configurado una cuenta de inicio de sesión de SQL Server con una contraseña que coincida con la contraseña que el usuario especifica. Si MSDE no tiene una cuenta de inicio de sesión, se produce un error en la autenticación.

En algunas circunstancias, deberá utilizar la autenticación de SQL Server. La siguiente lista recoge algunas de las circunstancias en que debe utilizar la autenticación de SQL Server:

  • MSDE se ejecuta en Windows 98. Porque no se admite el modo de autenticación de Windows en Windows 98, MSDE utiliza autenticación de modo mixto cuando se ejecuta en Windows 98 (pero admite sólo la autenticación de SQL Server).
  • Conectarse a MSDE a través de una red que no está utilizando dominios de Windows. En este caso, no hay ningún controlador de dominio que pueda validar su cuenta de Windows.
  • Su cuenta de Windows no es o no puede ser agregado al sistema que aloja la instancia de MSDE que está intentando conectarse a. Sin embargo, tiene una cuenta que puede utilizar para conectar con la autenticación de SQL Server.
Dado que la autenticación de SQL Server está deshabilitada en la instalación predeterminada de MSDE, debe configurar la instalación de MSDE para habilitar la autenticación de SQL Server (modo mixto) o debe habilitar manualmente el modo mixto después de la instalación se ha completado. Microsoft recomienda que habilite la autenticación de modo mixto durante la instalación porque el proceso posterior a la instalación requiere que modificar manualmente el Registro de Windows.

Advertencia: la cuenta de usuario SA se instala sin una contraseña. Esto le permite conectarse a MSDE inicialmente. Sin embargo, si habilita la autenticación de SQL Server, debe crear una contraseña para esta cuenta inmediatamente. Para crear una contraseña para la cuenta SA, siga estos pasos para utilizar OSQL, que es una utilidad de línea de comandos que se instala con MSDE:

  1. En el equipo que aloja la instancia de MSDE que está conectando, abra la ventana de símbolo del sistema.
  2. Escriba el comando siguiente y, a continuación, presione ENTRAR:
    osql - U sa
    Esto conecta a la instancia predeterminada local de MSDE mediante la cuenta SA.
  3. Escriba los comandos siguientes en líneas independientes y, a continuación, presione ENTRAR:

    Nota: asegúrese de que reemplaza 'mynewpassword' con la nueva contraseña.
    sp_password null, 'mynewpassword', 'sa'

    Ir
    Observe que recibe el siguiente mensaje, que indica que la contraseña se cambió correctamente:
    Password changed.

Para obtener más información acerca de cómo emplear la utilidad OSQL, consulte el siguiente sitio Web de MSDN:

Habilitar la autenticación de modo mixto durante la instalación

Durante la instalación, puede cambiar el modo de autenticación que utiliza MSDE ejecutando la instalación con el parámetro de comando siguiente:

SECURITYMODE=SQL
Este parámetro de comando hace que MSDE instalar con la autenticación de modo mixto. Con este modo de autenticación, puede conectarse a MSDE utilizando autenticación de Windows o autenticación de SQL Server.

Habilitar la autenticación de modo mixto después de la instalación

Importante: esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, haga una copia de seguridad del registro antes de modificarlo. Entonces, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo hacer copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 cómo hacer copia de seguridad y restaurar el registro en Windows
De forma predeterminada, el valor de la subclave del registro de Windows LoginMode se establece en 1 para la autenticación de Windows. Para habilitar la autenticación de modo mixto después de la instalación, debe cambiar este valor a 2.

La ubicación de la subclave LoginMode depende de si ha instalado MSDE como la instancia MSDE predeterminada o como una instancia con nombre. Si ha instalado MSDE como la instancia predeterminada, la subclave LoginMode se encuentra en la siguiente subclave del registro:

HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode
Si ha instalado MSDE como una instancia con nombre, la subclave LoginMode se encuentra en la siguiente subclave del registro:

HKLM\Software\Microsoft\Microsoft SQL Server\ < nombre de instancia > \MSSQLServer\LoginMode
Si está utilizando SQL Server 2005 Express Edition, la entrada de registro LoginMode se encuentra en la siguiente subclave del registro:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer
Para cambiar el valor de LoginMode a 2, siga estos pasos:

  1. En el Panel de Control, abra la herramienta Servicios para detener MSSQLSERVER y todos los demás servicios relacionados (como SQLSERVERAgent)
  2. Para abrir el Editor del registro, haga clic en Inicio, haga clic en Ejecutar, escriba regedt32y, a continuación, haga clic en Aceptar.
  3. Busque una de las siguientes subclaves (en función de si ha instalado MSDE como la instancia MSDE predeterminada o como una instancia con nombre):
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer\

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\ < nombre de instancia > \MSSQLServer\

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer
  4. En el panel derecho, haga doble clic en la subclave LoginMode .
  5. En el cuadro de diálogo Editor de DWORD , establezca el valor de esta subclave en 2, asegúrese de que está seleccionada la opción hexadecimal y, a continuación, haga clic en Aceptar.
  6. Reinicie el MSSQLSERVER y el servicio SQLSERVERAgent para que este cambio surta efecto.

Comprobar la conectividad

Siga estos pasos (que no son específicos de una tecnología) para asegurarse de que puede conectarse correctamente a una instancia de MSDE:

  1. Haga clic derecho en el escritorio del equipo, haga clic en nuevoy, a continuación, haga clic en Documento de texto. Cambie el nombre del archivo Test.udl.
  2. Haga doble clic en el archivo .udl para abrir el cuadro de diálogo Propiedades de vínculo de datos .
  3. En la ficha proveedor , haga clic en Proveedor Microsoft OLE DB para SQL Server.
  4. En la ficha conexión , siga estos pasos:
    1. En la rúbrica 1, seleccione o escriba el servidor que desea conectar.
    2. En el artículo 2, seleccione una de las siguientes opciones:
      • Utilizar la seguridad integrada de Windows NT
        Seleccione esta opción si está utilizando autenticación de Windows.
      • Utilice un nombre de usuario específico y una contraseña
        Seleccione esta opción si está utilizando la autenticación de SQL Server. Si selecciona esta opción, debe escribir el nombre de usuario y la contraseña.
    3. Haga clic en Probar conexión. Si la conexión es correcta, recibirá un mensaje que confirma que la conexión de prueba se ha realizado correctamente.

Solución de problemas

  • Si aún no se está ejecutando el servicio SQL Server, se produce un error en la conexión de prueba. Para comprobar que se está ejecutando el servicio SQL Server, haga clic en el icono MSSQLServer en el área de notificación y, a continuación, asegúrese de que el estado se muestra como "en ejecución".
  • Cuando intenta conectarse a MSDE mediante la cuenta SA, la conexión puede fallar si alguien ya ha creado una contraseña para esa cuenta.
  • Si no puede ejecutar la utilidad OSQL en el equipo que aloja MSDE, ejecute la utilidad OSQL desde otro equipo y, a continuación, utilice el modificador de línea de comandos -U para especificar el servidor en el comando de conexión. Por ejemplo:
    osql -s nombreServidor - U sa

Referencias

Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:

Autenticación y seguridad MSDE 325022

Para obtener más información acerca de cómo utilizar Windows Installer si va a personalizar el programa de instalación de SQL Server 2000 Desktop Engine, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

227091 conmutadores de línea de comandos para la herramienta Microsoft Windows Installer

Para obtener más información acerca de cómo cambiar el modo de autenticación predeterminado para SQL Server 2000 Desktop Engine, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

285097 cómo cambiar el modo predeterminado de autenticación de inicio de sesión a SQL mientras se instala SQL Server 2000 Desktop Engine mediante Windows Installer

Para obtener más información acerca de cómo utilizar SQL Server Desktop Engine, consulte los siguientes sitios Web de Microsoft:

SQL Server 2000 Desktop Engine (MSDE 2000)
http://msdn2.microsoft.com/en-us/sql/aa336301.aspx

Integración con las aplicaciones de MSDE 2000
http://www.microsoft.com/sql/prodinfo/previousversions/msde/msdeintegration.mspx
Propiedades

Id. de artículo: 319930 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios