SQL Server, converter uma instância nomeada em instância padrão?

135

Preciso converter uma instância nomeada do SQL Server 2005 em uma instância padrão.

Existe uma maneira de fazer isso sem uma reinstalação?


O problema é que 2 dos 6 desenvolvedores estão instalados com uma instância nomeada. Então está se tornando uma dor que muda as cordas de conexão para os outros 4 de nós. Estou procurando o caminho de menor resistência para colocar esses 2 de volta à configuração padrão de nossas equipes.

Cada um deles expressou que isso será um problema demais e que o tempo de desenvolvimento será retirado. Eu supus 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.

DevelopingChris
fonte
12
Se você deseja acessar uma instância nomeada a partir de qualquer cadeia de conexão sem usar o nome da instância e usar apenas o nome do servidor : Veja minha resposta abaixo.
Zasz 12/08/12

Respostas:

20

Tanto quanto eu sei, não. Um motivo é a estrutura de pastas no disco rígido; eles terão um nome como MSSQL10. [nome da instância]

SQLMenace
fonte
4
Na verdade, esta é a resposta a esta pergunta, mas se você precisar alterar o nome da sua instância, consulte a resposta do Zasz. Por favor, não diminua o voto, porque não é o que você está procurando, verifique a pergunta primeiro.
Leandro
7
Errado. Veja a resposta abaixo.
Tomas Beblar
estava realmente esperando que Tomas Beblar fosse o autor abaixo
Jared
388

Eu também queria converter uma instância nomeada para o padrão - minha razão era acessá-la apenas com o nome da máquina em vários aplicativos.

Se você deseja acessar uma instância nomeada a partir de qualquer cadeia de conexão sem usar o nome da instância e usar apenas o nome do servidor e / ou o endereço IP, faça o seguinte:

  • Abrir SQL Server Configuration Manager
  • Clique SQL Server Network Configuration
  • Clique que Protocols for INSTANCENAMEvocê deseja disponibilizar (por exemplo, SQLExpress)
  • Clique com o botão direito e clique TCP/IPemEnabled
  • Clique com o botão direito TCP/IPe vá paraProperties
    • Vá para a IP Addressesguia
    • Role para baixo até a IPAllseção
    • Limpe o campo TCP Dynamic Ports(ou seja, vazio / em branco )
    • Defina TCP Portcomo1433
    • Clique Ok
  • Vamos para SQL Server Services
  • Clique com o botão direito do mouse SQL Server (INSTANCENAME)e clique emRestart

Gerenciador de Configuração do SQL Server

Isso fará com que a instância nomeada escute na porta padrão. Nota: Você pode ter apenas uma instância configurada como esta - nenhuma instância pode ter a mesma porta na seção IP All, a menos que a instância seja um cluster de failover.

Zasz
fonte
3
Isso é exatamente o que eu precisava.
TheXenocide 18/09/12
9
Isso não responde diretamente à pergunta original, mas respondeu à minha pergunta do Google.
pb.
47
A diferença entre responder a uma pergunta e resolver um problema. Muito obrigado companheiro.
IvanP
1
Nota para usuários do Windows 8, o Gerenciador de Configurações não é acessível através do Menu Iniciar. É necessário executá-lo no console de comando como SQLServerManager11.msc ( technet.microsoft.com/en-us/library/ms174212.aspx )
CGK
3
Este é um dos truques mais doces que já vi na minha vida de desenvolvimento.
Saeed Neamati
14

É por isso que muitas empresas armazenam as cadeias de conexão de seus aplicativos no nível da máquina em vez do nível do aplicativo.

Apenas retire totalmente a cadeia de conexão do código fonte. Depois, todos devem colocar sua string de conexão em seu machine.config.

Isso tem o benefício adicional de evitar uma lógica desnecessária de ambiente específica do aplicativo, ou seja, quando você copia seu aplicativo no servidor intermediário, o servidor intermediário já "sabe" qual banco de dados usar.

Portman
fonte
2

A única maneira de alterar o nome da instância é reinstalar - desinstalar e instalar como instância padrão.

Booji Boy
fonte
Corrigir. Mas essa não era a questão.
Tomas Beblar
2

Muitas vezes, usarei o alias do cliente para apontar um aplicativo para um servidor sql diferente daquele para o qual é usada a string de conexão, esp. útil ao trabalhar no DTS ou em um aplicativo com uma cadeia de conexão codificada. Todos devem usar um alias comumente chamado, use o alias na cadeia de conexão e aponte o alias de cada caixa de desenvolvimento para as diferentes instâncias. Dessa forma, você não precisará se preocupar se o servidor é a instância padrão ou não.

Booji Boy
fonte
0

Você nunca deveria realmente fazer isso. A maioria dos softwares que afirmam exigir a instância padrão (como Great Plains ou Dynamics) não é realmente.

Se você repassar sua situação (X instalado, Y, mas precisa realizar Z), aposto que você obterá boas soluções.

Portman
fonte
0

Eu acho que você pode migrar seus dados do Sql Server sem ter a instância padrão instalada. Você pode apenas 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"

Dryaev N.
fonte