Alias ​​para SQLEXPRESS

17

Tenho a edição para desenvolvedores do SQL Server 2008, mas agora tenho um software com uma cadeia de conexão codificada:

Data Source=.\SQLEXPRESS;Initial Catalog=db;User Id=sa;Password=1234;

Agora, tentei adicionar um alias na ferramenta de configuração ao SQLEXPRESS, mas ele simplesmente não deseja usar esse novo alias.

Ativei o TCP / IP e reiniciei o serviço.

Roger Far
fonte
Você sabe que tipo de aplicativo é esse? É um aplicativo .NET e, nesse caso, você possui um arquivo app.config ou web.config?
21411 squillman
Codificar a cadeia de conexão (incluindo nome de usuário e senha)? POR QUE as pessoas continuam fazendo coisas tão terríveis?!?
Massimo

Respostas:

27

Siga estas etapas para adicionar um alias:

  1. Abra o Gerenciador de Configuração do SQL Server
  2. Expanda Configuração do SQL Native Client
  3. Clique com o botão direito do mouse em Aliases e selecione New Alias...
  4. Na janela Novo Alias:
    • Digite .\SQLEXPRESSo nome do alias.
    • Selecione o protocolo apropriado (por exemplo, pipes nomeados)
    • Digite .o nome do servidor (equivalente a localhost).
  5. Clique em OK para fazer a alteração.

Alterar o arquivo HOSTS para incluir uma configuração para SQLEXPRESS redirecionará apenas pesquisas de DNS para uma máquina chamada SQLEXPRESS para o endereço IP especificado. Isso não fará .\SQLEXPRESScom que seja resolvida a instância SQL do host local.

schellack
fonte
1
Ótima resposta! Eu estava prestes a começar a usar números de porta explícitos e assim por diante quando deparei com esta resposta. Isso resolveu meus problemas perfeitamente. Obrigado! :)
wasatz
6
Se você estiver usando o Windows de 64 bits, pode ser necessário criar o alias na configuração do SQL Native Client de 32 e 64 bits.
Tod Thomson
Eu descobri que meu problema era tentar usar o TCP, alterar o alias para usar pipes nomeados fazia com que funcionasse.
BlackICE
2
Se isso ajuda ninguém, eu tive que usar o seguinte Cachimbo nome para o .\SQLEXPRESSalias para o trabalho com o meu exemplo dev chamado:\\.\pipe\MSSQL$STOLLEDEV\sql\query
JustinStolle
Além do conselho acima, também adicionei localhost \ SQLEXPRESS, pois um alias é tratado explicitamente. Também adicionei os dois apelidos à minha configuração de 32 bits e de 64 bits apenas para cinto e chaves.
The Senator