Alias ​​a SQLEXPRESS


17

Ho un'edizione per sviluppatori da SQL Server 2008, ma ora ho un software con una stringa di connessione hardcoded:

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

Ora ho provato ad aggiungere un alias nello strumento di configurazione a SQLEXPRESS, ma non vuole usare questo nuovo alias.

Ho abilitato TCP / IP e riavviato il servizio.


Sai che tipo di applicazione è? È un'applicazione .NET, nel qual caso hai un file app.config o web.config?
Squillman,

Codifica hardcod della stringa di connessione (inclusi nome utente e password)? PERCHÉ le persone continuano a fare cose così terribili?!?
Massimo

Risposte:


27

Seguire questi passaggi per aggiungere un alias:

  1. Apri Gestione configurazione SQL Server
  2. Espandi Configurazione SQL Native Client
  3. Fare clic con il tasto destro del mouse su Alias ​​e selezionare New Alias...
  4. Nella finestra Nuovo alias:
    • Immettere .\SQLEXPRESSper il nome alias.
    • Seleziona il protocollo appropriato (ad es. Named Pipes)
    • Immettere .per il nome del server (equivalente a localhost).
  5. Fare clic su OK per apportare la modifica.

La modifica del file HOSTS in modo da includere un'impostazione per SQLEXPRESS reindirizzerà solo le ricerche DNS per una macchina chiamata SQLEXPRESS all'indirizzo IP specificato. Ciò non causerà la .\SQLEXPRESSrisoluzione all'istanza SQL localhost.


1
Bella risposta! Stavo per iniziare a usare numeri di porta espliciti e così via quando mi sono imbattuto in questa risposta. Questo ha risolto perfettamente i miei problemi. Grazie! :)
wasatz,

6
Se si utilizza Windows a 64 bit, potrebbe essere necessario creare l'alias nella configurazione SQL Native Client sia a 32 che a 64 bit.
Tod Thomson

Ho scoperto che il mio problema era con il tentativo di utilizzare TCP, cambiando l'alias per usare le named pipe ha funzionato.
BlackICE,

2
Se aiuta qualcun altro, ho dovuto usare il seguente Nome pipe per .\SQLEXPRESSfar funzionare l' alias con la mia istanza dev denominata:\\.\pipe\MSSQL$STOLLEDEV\sql\query
JustinStolle

Oltre ai consigli di cui sopra, ho anche aggiunto localhost \ SQLEXPRESS poiché un alias viene trattato in modo esplicito. Ho anche aggiunto entrambi gli alias sia alla mia configurazione a 32 bit che a 64 bit solo per cintura e bretelle.
Il senatore il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.