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 exemplo). Portanto, quando executo o aplicativo (em depuração ou versão), ele tenta se conectar a um SQL Server no host local, chamado foobar .
Gostaria de saber se é possível criar um alias ou algo parecido, para que o aplicativo realmente encontre um SQL Server no host local chamado foobar , mas na verdade esteja se conectando à instância chamada developer_2005 .
A cadeia de conexão no arquivo de configuração do aplicativo é Fonte de dados = localhost \ foobar; Catálogo inicial = barfoo; Segurança integrada = True com o nome do provedor System.Data.SqlClient . Se eu alterar localhost \ foobar para localhost \ developer_2005 , o aplicativo poderá se conectar como deveria. Como posso criar um alias para não precisar alterar a string no arquivo?
Tentei, no SQL Server Management Studio, criar um registro de servidor com o nome de servidor registrado "localhost \ developer", mas isso não pareceu funcionar. Nem sei ao certo o que isso realmente fez ... Mas descobri o SQL Server Configuration Manager \ SQL Native Client COnfiguration \ Aliases. E eu meio que assumo que é aí que reside a solução. Mas não consigo descobrir como adicionar um novo ... Ao criar um novo, tenho que fornecer o nome do alias, a porta não, o protocolo e o servidor, e não tenho idéia do que colocar qualquer um deles.