Nome da Instância Padrão SQL

3

O nome da instância padrão pode ser diferente de (local) ou (machinename)? Por exemplo, se o meu servidor for chamado Apple e eu instalar o SQL Server 2008 e escolher criar uma instância padrão e nomeá-la como Laranja, isso funcionará? Em seguida, poderei usar uma string de conexão que seja "Database = Orange" de outro servidor?

O objetivo final: Eu tenho um monte de DBs em um servidor da Apple, e quero que todos sejam movidos para um novo servidor Orange - existe uma maneira de fazer isso sem quebrar todas as seqüências de conexão que atualmente fazem referência a Apple?

Eu estou supondo que a resposta para tudo isso é não e isso faz sentido, mas eu estou esperando que eu esteja errado.

    
por Nick 22.02.2010 / 18:08

2 respostas

3

Não há como eu saber fazer isso. A instância padrão é sempre o nome do computador que está executando o SQL Server.

No entanto, você pode criar um alias para o servidor na máquina cliente. Você pode criar uma chave de registro no cliente assim:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
"APPLE"="DBMSSOCN,ORANGE"

Isso apontará todas as chamadas para a Apple para o servidor Orange.

    
por 22.02.2010 / 18:21
2

Isso é totalmente possível usando DNS ou aliases de clientes. Na verdade, preferimos dar a cada instância um alias de DNS dedicado para usar (digamos, APP1.COMPANY.COM é um registro CNAME para SERVER1.COMPANY.COM) para que, quando eu quiser mover SERVER1.COMPANY.COM, a instância padrão instalada neste servidor Eu posso apenas instalar no novo servidor, backup e restaurar os bancos de dados, em seguida, aponte o registro CNAME de SERVER1.COMPANY.COM para SERVER2.COMPANY.COM eo cliente nunca sabe a diferença. No caso de uma instância nomeada, ela funcionaria da mesma maneira, o cliente estaria usando APP1.COMPANY.COM \ INST1 para apontar para SERVER1.COMPANY.COM \ INST1 e o mesmo caso seria verdadeiro.

Para certificar-se de que os logins foram movidos, você deverá procurar usar sp_help_revlogin (procure por ele) para exportar / importar os usuários das instâncias ou restaurar o banco de dados mestre.

    
por 22.02.2010 / 21:00