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í.
fuente
Respuestas:
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]
fuente
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:
SQL Server Configuration Manager
SQL Server Network Configuration
Protocols for INSTANCENAME
que desea que esté disponible (es decir, SQLExpress)TCP/IP
clicEnabled
TCP/IP
y vaya aProperties
IP Addresses
pestañaIPAll
secciónTCP Dynamic Ports
(es decir, vacío / en blanco )TCP Port
en1433
Ok
SQL Server Services
SQL Server (INSTANCENAME)
y haga clic enRestart
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.
fuente
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.
fuente
La única forma de cambiar el nombre de la instancia es reinstalarla, desinstalarla e instalarla como instancia predeterminada.
fuente
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.
fuente
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.
fuente
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"
fuente