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.

Foi útil?

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 clique Enabled
  • Clique com o botão direito TCP/IP e vai para Properties
    • 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 para 1433
    • Clique Ok
  • Vá para SQL Server Services
  • Clique com o botão direito em seu SQL Server (INSTANCENAME) e clique Restart

SQL Server Configuration Manager

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"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top