SQL Server, ¿convierte una instancia con nombre en una instancia predeterminada?

135

Necesito convertir una instancia con nombre de SQL Server 2005, en una instancia predeterminada.

¿Hay alguna manera de hacer esto sin una reinstalación?


El problema es que 2 de cada 6 desarrolladores se instalaron con una instancia con nombre. Por lo tanto, se está convirtiendo en una cadena de conexión que cambia el dolor para los otros 4 de nosotros. Estoy buscando el camino de menor resistencia para que estos 2 vuelvan a la configuración estándar de nuestros equipos.

Cada uno ha expresado que esto será un problema excesivo y que le quitará tiempo de desarrollo. Supuse que tomaría algún tiempo resolverlo, en el mejor interés de todos los involucrados, intenté analizar las aplicaciones de configuración instaladas y no vi nada, así que pensé que alguien con más conocimiento del funcionamiento interno estaría aquí.

En desarrolloChris
fuente
12
Si desea acceder a una instancia con nombre desde cualquier cadena de conexión sin usar el nombre de la instancia y usar solo el nombre del servidor : mire mi respuesta a continuación.
Zasz

Respuestas:

20

Que yo sepa, no. Una razón es la estructura de carpetas en el disco duro; tendrán un nombre como MSSQL10. [nombre de instancia]

SQLMenace
fuente
44
En realidad, esta es la respuesta a esta pregunta, pero si necesita cambiar el nombre de su instancia, consulte la respuesta de Zasz. No haga un voto negativo porque no es lo que está buscando, consulte primero la pregunta.
Leandro
77
Incorrecto. Ver la respuesta a continuación.
Tomas Beblar
Realmente esperaba que Tomas Beblar fuese el autor de lo siguiente
Jared
388

También quería convertir una instancia con nombre a la predeterminada: mi razón era acceder a ella solo con el nombre de la máquina desde varias aplicaciones.

Si desea acceder a una instancia con nombre desde cualquier cadena de conexión sin usar el nombre de la instancia y usar solo el nombre del servidor y / o la dirección IP, puede hacer lo siguiente:

  • Abierto SQL Server Configuration Manager
  • Hacer clic SQL Server Network Configuration
  • Haga clic en el Protocols for INSTANCENAMEque desea que esté disponible (es decir, SQLExpress)
  • Haga clic derecho y haga TCP/IPclicEnabled
  • Haga clic derecho TCP/IPy vaya aProperties
    • Ir a la IP Addressespestaña
    • Desplácese hacia abajo a la IPAllsección
    • Borrar el campo TCP Dynamic Ports(es decir, vacío / en blanco )
    • Establecer TCP Porten1433
    • Hacer clic Ok
  • Ir SQL Server Services
  • Haga clic derecho en su SQL Server (INSTANCENAME)y haga clic enRestart

Administrador de configuración de SQL Server

Esto hará que la instancia con nombre escuche en el puerto predeterminado. Nota: Solo puede tener una instancia configurada de esta manera: no hay dos instancias que puedan tener el mismo puerto en la sección Todos IP a menos que la instancia sea un clúster de conmutación por error.

Zasz
fuente
3
Esto es exactamente lo que necesitaba.
TheXenocide
9
Esto no responde directamente a la pregunta original, pero respondió a mi pregunta de Google.
pb.
47
La diferencia entre responder una pregunta y resolver un problema. Muchas gracias amigo.
IvanP
1
Nota para los usuarios de Windows 8, el Administrador de configuración no es accesible a través del menú Inicio. Debe ejecutarlo desde la consola de comandos como SQLServerManager11.msc ( technet.microsoft.com/en-us/library/ms174212.aspx )
CGK
3
Este es uno de los trucos más dulces que he visto en mi vida de desarrollo.
Saeed Neamati
14

Es por eso que muchas empresas almacenan las cadenas de conexión de sus aplicaciones a nivel de máquina en lugar de a nivel de aplicación.

Simplemente quite la cadena de conexión del código fuente por completo. Luego haga que todos pongan su cadena de conexión en su machine.config.

Esto tiene el beneficio adicional de evitar la lógica innecesaria del entorno específico de la aplicación, es decir, cuando copia su aplicación al servidor de ensayo, el servidor de ensayo ya "sabe" qué base de datos usar.

Portman
fuente
2

La única forma de cambiar el nombre de la instancia es reinstalarla, desinstalarla e instalarla como instancia predeterminada.

Booji Boy
fuente
Correcto. Pero esa no era la pregunta.
Tomas Beblar
2

Muchas veces usaré el alias del cliente para apuntar una aplicación a un servidor sql diferente al que es para la cadena de conexión, especialmente. útil cuando se trabaja en DTS o en una aplicación con una cadena de conexión codificada. Haga que todos usen un alias comúnmente llamado, use el alias en la cadena de conexión y apunte los alias en cada cuadro de desarrollo a las diferentes instancias. De esa manera no tendrá que preocuparse por si el servidor es la instancia predeterminada o no.

Booji Boy
fuente
0

Realmente nunca deberías necesitar hacer esto. La mayoría del software que afirma requerir la instancia predeterminada (como Great Plains o Dynamics) en realidad no lo hace.

Si vuelve a publicar su situación (instalado X, luego Y, pero necesita lograr Z), apuesto a que obtendrá algunas buenas soluciones.

Portman
fuente
0

Creo que puede migrar sus datos del servidor SQL sin tener instalada una instancia predeterminada. Simplemente puede especificar el número de puerto de su instancia de SQL Server en Oracle Sql Developer y puede conectarse simplemente usando el nombre del servidor, no usando el nombre del servidor y la instancia. De esta manera: conéctese a "MYSERVER, 1433"

Dryaev N.
fuente