2008-11-05 26 views

Respuesta

7

Hm, cuando uso el botón "Cambiar" en Agregar/Quitar programas, la configuración de SQL Server 2005 me ofrece la pantalla de selección de instancia, e incluso me permite listar las instancias existentes. (Estoy usando XP SP2, por cierto.)

Seleccioné el enlace "Para instalar un nuevo componente, haga clic aquí" en el programa de instalación, luego seleccioné Servicios de base de datos de SQL Server en la pantalla "Componentes para instalar" para llegar a la pantalla de selección de instancia que me permite instalar una nueva instancia predeterminada.

+0

¿necesita insertar CD/DVD de instalación para eso? – JohnIdol

+0

funcionó! gracias – JohnIdol

2

Al desactivar la respuesta de Alan, cuando instala una nueva instancia como la instancia predeterminada, tome nota de los directorios que está utilizando para almacenar datos y archivos de registro (o cree una ubicación predeterminada como D: \ MSSQL \ Log and D : \ MSSQL \ Data).

A continuación, puede separar las bases de datos de la instancia con nombre y mover los archivos a los nuevos directorios de datos y de registro y volverlos a conectar en SSMS.

+0

Buena idea, gracias :) – Alan

5

Una instancia predeterminada tiene un nombre de instancia predeterminado, pero captura el nombre de la computadora y lo usa como un alias. Incluso si cambia el nombre de la computadora, la instancia predeterminada capturará el nuevo nombre de la computadora y lo usará como su alias. Pero el nombre de instancia predeterminado sigue siendo el mismo (como MSSQLSERVER).

Es por eso que no se puede cambiar el nombre de una instancia predeterminada. El nombre de instancia predeterminado es fijo y captura el nombre de la computadora y lo usa para su alias. Por lo tanto, solo una (1) instancia predeterminada puede existir en una computadora, porque la instancia predeterminada tiene un nombre fijo, y siempre captura y usa el nombre de la computadora para un alias. En otras palabras, el nombre de la instancia predeterminada se une a la cadera con el nombre de la computadora (como alias). Ninguno puede ser cambiado programáticamente. Cambiar el nombre de la computadora simplemente cambia el alias adjunto al nombre de instancia predeterminado.

Si ya existe una instancia predeterminada, todas las otras instalaciones de SQL en esa computadora se verán forzadas a usar una instancia con nombre (un alias, que no puede ser el nombre de la computadora).

Ahora en su caso, durante su primera instalación de SQL, eligió instalarlo como una instancia con nombre, no como una instancia predeterminada. Por lo tanto, no tenía una instancia predeterminada y, por lo tanto, utilizó un alias que era diferente del nombre de la computadora. Nunca instaló una instancia predeterminada, por lo tanto, la instalación no capturó el nombre de la computadora para su alias.

Lo más importante acerca de las instancias predeterminadas es que capturan y usan el nombre de la computadora como un alias, y no hay absolutamente ninguna forma de cambiar un nombre de instancia predeterminado de forma programática. Sin embargo, puede cambiar su alias cambiando el nombre de la computadora. Pero el nombre de la computadora aún está unido al nombre de instancia predeterminado.

Un alias simplemente apunta a una instalación de SQL, por lo que el alias puede usar su motor.Si la instalación no se designó como una instancia predeterminada, simplemente significa que la instalación no está conectada a la cadera con el nombre de la computadora como su alias.

Espero que esto ayude, pero si esto es tan claro como el barro, por favor perdóneme.

+0

Además, creo que si instala una sola instancia con nombre, el nombre de instancia predeterminado también funciona en esa instancia con nombre. – djangofan

+4

TL; DR: para crear una instancia predeterminada (.), Instale una nueva instancia y asígnele el nombre MSSQLSERVER. – Rap

2

Gracias. Esto funcionó para mí con sql server 2008 r2 express también.

tuve una instancia predeterminada de 2005 instalado, y sólo una instancia con nombre para una posterior instalación de 2008.

he desinstalado 2005 (Importante: Copia cualquier base de datos 2005 en una carpeta separada en primer lugar).

Luego volví a instalar 2008. Puede obtener el exe de instalación de Microsoft si aún no lo tiene.

  1. Inicie la instalación y seleccione "nueva instalación o agregue la función".
  2. Seleccione el botón de opción para "nueva instalación o agregar función".
  3. Acepta la función de instancias predeterminadas. SIGUIENTE.
  4. Seleccione la opción de instancia predeterminada. SIGUIENTE. (la ID de la instancia de la nota es MSSQLSERVER).
  5. Continúa aceptando los defectos a menos que tengas una razón para no hacerlo.
+0

Al hacer este método (lo hice en SQL 2008) creo la instancia predeterminada tal como se describe y me permite conectarme a '(local)' en el valor 'Nombre del servidor' cuando uso SQL Server Management Studio. La clave es seleccionar el botón de opción durante la instalación que indica 'Instancia predeterminada'. No se preocupe si ya tiene instaladas otras instancias: puede volver atrás en cualquier momento desde la instalación y agregar la instancia predeterminada. – atconway

0

Si ha instalado una instancia con nombre. No puede cambiar el nombre a predeterminado. Sin embargo, puede: * hacer que la instancia nombrada escuche el puerto predeterminado. * O cree alias (con nombre como MSSQLServer o la dirección IP, como un truco) para hacer que sus clientes trabajen. * Si esta solución alternativa no ayuda, su mejor opción es desinstalar SQL Complete y volver a instalar nuevamente, pero es probable que la nueva instalación vuelva a tomar el nombre de la instancia nombrada incluso si seleccionó 'instancia predeterminada'. Puede verificar esto en los servicios de SQL para ver si todavía está tomando el nombre anterior. En este caso, la mejor manera (que funcionó para mí) es instalar una nueva instancia con el nombre explícito de MSSQLServer, que se sabe que es el nombre de instancia predeterminado.

Tenga en cuenta también que SQL toma el nombre de la computadora y lo usa como alias.

Cuestiones relacionadas