Sul mio computer sviluppatore ho un'istanza di SQL Server denominata developer_2005 . Nei file di impostazione delle risorse di un'applicazione C # che stiamo creando, il nome dell'istanza è impostato su foobar (non proprio, ma solo come esempio). Quindi, quando eseguo l'applicazione (in debug o realease), tenta di connettersi a un SQL Server su localhost, chiamato foobar .
Mi chiedo se è possibile creare un alias o qualcosa del genere, in modo che l'applicazione trovi effettivamente un SQL Server su localhost chiamato foobar , ma in realtà si sta connettendo all'istanza denominata developer_2005 .
La stringa di connessione nel file di configurazione dell'applicazione è Origine dati = localhost \ foobar; Catalogo iniziale = barfoo; Sicurezza integrata = True con il nome del provider System.Data.SqlClient . Se cambio localhost \ foobar in localhost \ developer_2005, l'applicazione può connettersi come dovrebbe. Come posso creare un alias in modo da non dover cambiare la stringa nel file?
Ho provato, in SQL Server Management Studio, a creare una registrazione del server con il nome del server registrato "localhost \ developer", ma questo non sembrava fare nulla di buono. Non sono nemmeno sicuro di cosa abbia fatto davvero ... Ma poi ho scoperto SQL Server Configuration Manager \ SQL Native Client COnfiguration \ Aliases. E suppongo che sia qui che sta la soluzione. Ma non riesco proprio a capire come aggiungerne uno nuovo ... Quando ne creo uno nuovo, devo fornire Alias Nome, Numero porta, Protocollo e Server e non ho davvero idea di cosa inserire entrambi loro.