2008-08-29 14 views
117

Necesito convertir una instancia con nombre de SQL Server 2005 a una instancia predeterminada.SQL Server, convierta una instancia con nombre a instancia predeterminada?

¿Hay alguna manera de hacerlo sin reinstalar?


El problema es que 2 de cada 6 desarrolladores están instalados con una instancia con nombre. Por lo tanto, se está convirtiendo en una cadena de conexión que cambia para los otros 4 de nosotros. Estoy buscando la ruta de menor resistencia para volver a poner estos 2 en la configuración estándar de nuestro equipo.

Cada uno ha expresado que esto va a ser, demasiado problema y que le quitará tiempo de desarrollo. Supuse que tomaría algún tiempo resolver, 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í.

+10

Si desea acceder a una instancia con nombre desde cualquier cadena de conexión sin usar el nombre de instancia, y *** usando solo el nombre del servidor ***: Mire mi respuesta abajo. – Zasz

Respuesta

18

Por lo que sé, no. Una de las razones es la estructura de la carpeta en el disco duro; tendrán un nombre como MSSQL10. [instancename]

+3

En realidad, esta es la respuesta a esta pregunta, pero si necesita cambiar el nombre de su instancia, consulte la respuesta de Zasz. No baje la votación porque no es lo que está buscando, consulte la pregunta primero. –

+5

Incorrecto. Ver la respuesta a continuación. –

2

La única forma de cambiar el nombre de la instancia es volver a instalar: desinstale e instale como instancia predeterminada.

+0

Correcto. Pero esa no era la pregunta. –

0

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

Si vuelve a publicar con su situación (X instalado, entonces S, pero necesita cumplir Z) apuesto a que obtendrá algunas buenas soluciones.

2

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

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 extraiga completamente la cadena de conexión del código fuente. Luego haga que todos pongan su cadena de conexión en su machine.config.

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

+0

Según http://12factor.net/config –

316

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

Si desea acceso a una instancia con nombre de cualquier cadena de conexión sin utilizar el nombre de la instancia, y utilizando sólo el nombre del servidor y/o dirección IP, a continuación, puede hacer lo siguiente:

  • abierto SQL Server Configuration Manager
  • Haga clic SQL Server Network Configuration
  • Haga clic Protocols for INSTANCENAME que desee que estén disponibles (es decir SQLExpress)
  • Haga clic derecho y haga clic en TCP/IPEnabled
  • Haga clic derecho e ir a TCP/IPProperties
    • Ir a la pestaña IP Addresses
    • Vaya a la sección de IPAll
    • Borrar el campo TCP Dynamic Ports (es decir, vacío/en blanco)
    • Establecer TCP Port-1433
    • Haga clic Ok
  • Ir a SQL Server Services
  • Haga clic con el SQL Server (INSTANCENAME) y haga clic en Restart

SQL Server Configuration Manager

Esto hará que la instancia nombrada 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 IP Todo, a menos que la instancia sea un clúster de conmutación por error.

+3

Esto es exactamente lo que necesitaba. – TheXenocide

+9

Esto no responde directamente la pregunta original, pero respondió mi pregunta de Google. –

+33

La diferencia entre responder una pregunta y resolver un problema. Muchas gracias amigo. – IvanP

0

Creo que puede migrar sus datos del servidor Sql sin tener instalada la instancia predeterminada. 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, sin utilizar el nombre del servidor y la instancia. Como esto: conéctese a "MYSERVER, 1433"

Cuestiones relacionadas