Como criar um alias para uma instância nomeada do SQL Server

7

No meu computador de desenvolvedor, tenho uma instância do SQL Server chamada developer_2005 . Nos arquivos de configuração de recursos de um aplicativo C # que estamos criando, o nome da instância é definido como foobar (não realmente, mas apenas como um exemplo). Então, quando eu executo o aplicativo (em debug ou realease) ele tenta se conectar a um SQL Server no host local, chamado foobar .

Eu estou querendo saber se é possível criar um alias ou algo parecido, para que o aplicativo realmente encontre um SQL Server no localhost chamado foobar , mas ele está realmente se conectando à instância chamada < em> developer_2005 .

A string de conexão no arquivo de configuração do aplicativo é Fonte de Dados = localhost \ foobar; Catálogo Inicial = barfoo; Segurança Integrada = True com nome do provedor System.Data.SqlClient . Se eu mudar localhost \ foobar para localhost \ developer_2005 , o aplicativo pode se conectar como deveria. Como posso criar um alias para não ter que alterar a string no arquivo?

Eu tentei, no SQL Server Management Studio, criar um registro do servidor com o nome do servidor registrado "localhost \ developer", mas isso não pareceu fazer nenhum bem. Nem mesmo tenho certeza do que isso realmente fez ... Mas então eu descobri o SQL Server Configuration Manager \ Configuração do SQL Native Client \ Aliases. E eu meio que presumo que é aí que está a solução. Mas eu não consigo descobrir como adicionar um novo ... Ao criar um novo, eu tenho que fornecer o nome do alias, porta não, protocolo e servidor, e eu realmente não tenho a menor idéia do que colocar em qualquer um deles.

    
por Svish 31.08.2009 / 14:00

2 respostas

6

Nome do alias: foobar (o nome que você gostaria de usar)

Nome do servidor: o nome real do seu computador ou o endereço IP (não localhost ou 127.0.0.1)

Protocolo: TCP / IP

Porta: o padrão (1433)

Verifique se o protocolo TCP / IP está ativado (desativado por padrão)

Altere sua string de conexão para usar seu novo alias (Data Source = foobar)

    
por 31.08.2009 / 14:17
1

Você está certo, o que você precisa fazer é definir um novo alias na configuração do Native Client.

  • Nome do alias: o alias que você deseja criar
  • Nome do servidor: o nome real do servidor
  • Protocolo: TCP / IP
  • Porta: a porta padrão (1433)

Tente isto:

  • Nome do alias: localhost \ foobar
  • Nome do servidor: localhost \ developer_2005
  • Protocolo: TCP / IP
  • Porta: 1433
por 31.08.2009 / 14:05