SQL Server, converter uma instância nomeada em instância padrão?
-
09-06-2019 - |
Pergunta
Preciso converter uma instância nomeada do SQL server 2005 em uma instância padrão.
Existe uma maneira de fazer isso sem reinstalar?
O problema é que 2 em cada 6 desenvolvedores instalaram uma instância nomeada.Portanto, está se tornando uma dor mudar as cadeias de conexão para os outros quatro de nós.Estou procurando o caminho de menor resistência para colocar esses 2 de volta na configuração padrão de nossa equipe.
Cada um expressou que isso será muito problemático e que diminuirá seu tempo de desenvolvimento.Presumi que levaria algum tempo para resolver, no melhor interesse de todos os envolvidos, tentei vasculhar os aplicativos de configuração instalados e não vi nada, então imaginei que alguém com mais conhecimento do funcionamento interno estaria aqui.
Solução
Pelo que eu sei, não.Um dos motivos é a estrutura de pastas no disco rígido;eles terão um nome como MSSQL10.[instancename]
Outras dicas
Eu também queria converter uma instância nomeada para padrão - meu motivo era acessá-la apenas com o nome da máquina em vários aplicativos.
Se você quiser acessar uma instância nomeada de qualquer string de conexão sem usar o nome da instância, e usando apenas o nome do servidor e/ou endereço IP, você pode fazer o seguinte:
- Abrir
SQL Server Configuration Manager
- Clique
SQL Server Network Configuration
- Clique
Protocols for INSTANCENAME
você deseja disponibilizar (ou seja,SQLExpress) - Clique com o botão direito
TCP/IP
e cliqueEnabled
- Clique com o botão direito
TCP/IP
e vai paraProperties
- Vou ao
IP Addresses
aba - Role para baixo até
IPAll
seção - Limpe o campo
TCP Dynamic Ports
(ou seja, vazio/em branco) - Definir
TCP Port
para1433
- Clique
Ok
- Vou ao
- Vá para
SQL Server Services
- Clique com o botão direito em seu
SQL Server (INSTANCENAME)
e cliqueRestart
Isso fará com que a instância nomeada escute na porta padrão.Observação :Você pode ter apenas uma instância configurada desta forma - duas instâncias não podem ter a mesma porta na seção IP All, a menos que a instância seja um cluster de failover.
É por isso que muitas empresas armazenam as strings de conexão de seus aplicativos no nível da máquina, e não no nível do aplicativo.
Basta retirar totalmente a string de conexão do código-fonte.Então peça a todos que coloquem deles cadeia de conexão em deles máquina.config.
Isso tem o benefício adicional de evitar lógica desnecessária de ambiente específico do aplicativo, ou seja,quando você copia seu aplicativo para o servidor intermediário, o servidor intermediário já "sabe" qual banco de dados usar.
A única maneira de alterar o nome da instância é reinstalar - desinstalar e instalar como instância padrão.
Muitas vezes usarei o alias do cliente para apontar um aplicativo para um servidor SQL diferente daquele para o qual a cadeia de conexão se destina, especialmente.útil ao trabalhar em DTS ou em um aplicativo com uma cadeia de conexão codificada.Faça com que todos usem um alias com nome comum, usem o alias na string de conexão e apontem os alias em cada caixa de desenvolvimento para as diferentes instâncias.Dessa forma você não terá que se preocupar se o servidor é a instância padrão ou não.
Você realmente nunca deveria precisar fazer isso.A maioria dos softwares que reivindicações exigir a instância padrão (como Great Plains ou Dynamics), na verdade, não.
Se você repassar sua situação (instalou X, depois Y, mas precisa realizar Z), aposto que obterá boas soluções alternativas.
Acho que você pode migrar seus dados do Sql Server sem ter a instância padrão instalada.Você pode simplesmente especificar o número da porta da sua instância do Sql Server no Oracle Sql Developer e conectar-se apenas usando o nome do servidor, não usando o nome do servidor e a instância.Assim:conecte-se a "MYSERVER, 1433"