sql-server - varias - sql server 2012 e 2014




SQL Server, converter uma instância nomeada para instância padrão? (5)

Eu preciso converter uma instância nomeada do SQL server 2005, para uma instância padrão.

Existe uma maneira de fazer isso sem reinstalar?

O problema é, 2 de 6 dos desenvolvedores, 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. Eu estou procurando o caminho de menor resistência para obter esses 2 de volta para a configuração padrão de nossas equipes.

Cada um expressou que isso vai ser muito problemático e que isso tirará 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.


É 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 a string de conexão do código fonte. Em seguida, peça a todos que coloquem sua string de conexão em seu machine.config.

Isso tem o benefício adicional de evitar uma lógica de ambiente específica do aplicativo desnecessária, ou seja, quando você copia seu aplicativo para o servidor de temporariedade, o servidor de temporariedade 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.


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

Se você quiser acessar uma instância nomeada 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:

  • Abra o SQL Server Configuration Manager
  • Clique em SQL Server Network Configuration
  • Clique em Protocols for INSTANCENAME você deseja disponibilizar (por exemplo, SQLExpress)
  • Clique com o botão direito do mouse em TCP/IP e clique em Enabled
  • Clique com o botão direito do mouse em TCP/IP e vá para Properties
    • Vá para a guia IP Addresses
    • Role para baixo até a seção IPAll
    • Limpar o campo TCP Dynamic Ports (ou seja, vazio / em branco )
    • Definir TCP Port para 1433
    • Clique Ok
  • Ir para o SQL Server Services
  • Clique com o botão direito do mouse no SQL Server (INSTANCENAME) e clique em Restart

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


Muitas vezes eu uso o alias do cliente para apontar um aplicativo em um servidor sql diferente daquele para o qual é uma string de conexão, esp. útil quando se trabalha em DTS ou um aplicativo com uma seqüência de conexão codificada. Peça a todos que usem um alias comumente chamado, use o alias na string de conexão e aponte o alias em cada caixa dev para as instâncias diferentes. Dessa forma, você não terá que se preocupar se o servidor é a instância padrão ou não.


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

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





named-instance