[MsSql] Installare 2 Sql sulla stessa macchina

mercoledì 02 gennaio 2008 - 11.13

amelix Profilo | Expert

Mi piacerebbe installare sulla stessa macchina due istanze di 'siquel' ma con IP diversi.
Per ora ho l'istanza principale e la seconda con il classico NOMEMACCHINA\ISTANZA.

Grazie!

E Buon ANNO!!!
Andrea - http://www.MelisWeb.eu/

MarKonE Profilo | Guru

Ciao, ti interessa installare due versioni uguali o diverse ?

Ciao!
My Blog... http://blogs.dotnethell.it/Mark/

amelix Profilo | Expert

Due versioni uguali.
Adesso ho 2 istanze e ne vorrei tenere 2 ma che rispondano a IP diversi senza "sottonomi".


Andrea - http://www.MelisWeb.eu/

lbenaglia Profilo | Guru

>Due versioni uguali.
>Adesso ho 2 istanze e ne vorrei tenere 2 ma che rispondano a
>IP diversi senza "sottonomi".

Ciao Andrea,

la tua richiesta è alquanto singolare, comunque quel server dovrà avere almeno 2 schede di rete con 2 indirizzi diversi e configurare le istanze per utilizzare una scheda ciascuna.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

MarKonE Profilo | Guru

>Ciao Andrea,
>
>la tua richiesta è alquanto singolare, comunque quel server dovrà
>avere almeno 2 schede di rete con 2 indirizzi diversi e configurare
>le istanze per utilizzare una scheda ciascuna.

Non è possibile utilizzare un indirizzo ip secondario della stessa scheda di rete invece di utilizzarne due ?

Ciao!
My Blog... http://blogs.dotnethell.it/Mark/

amelix Profilo | Expert

Risolto!
Nella seconda istanza ([IP]\Sviluppo) ho configurato il Tcp/Ip sul secondo IP.
Non il named pipe continua a rispondere con la solita sintassi ma tramite TCP/IP va perfettamente.

Nella scheda di rete (virtuale) ho solo aggiunto un secondo IP.

Questa suddivisione mi serve per esigenze "progettuali".

Dove lavoro io abbiamo 3 livelli.
Sviluppo, Pre Produzione e Produzione.

I primi due MsSql adesso sono sulla stessa macchina.

mentre il terzo è su una macchina vera & seria.
Andrea - http://www.MelisWeb.eu/

lbenaglia Profilo | Guru

>Questa suddivisione mi serve per esigenze "progettuali".
>
>Dove lavoro io abbiamo 3 livelli.
>Sviluppo, Pre Produzione e Produzione.
>I primi due MsSql adesso sono sulla stessa macchina.
>mentre il terzo è su una macchina vera & seria.

Bene, allora sul server di sviluppo/staging puoi utilizzare:
- 2 schema nel medesimo db
- 2 db sulla stessa istanza
- 2 istanze sullo stesso server, una di default ed una named.

Inserire gli IP nelle stringhe di connessioni non è una prassi consigliabile data la natura volatile degli stessi, sarebbe auspicabile utilizzare il nome macchina eventualmente definendo degli alias a livello di DNS o locale (via Cliconfg.exe).
Le stringhe di connessione andranno memorizzate in file di configurazioni esterni all'applicativo, in modo da poterle facilmente manutenere senza il bisogno di ricompilare l'intero progetto.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

amelix Profilo | Expert

Sono daccordo con te che usare gli IP sia una cosa da sconsigliare...
Infatti il nostro dns da dei nomi ai 2 ip.

Il problema non sono i 3 sql con strutture identiche.
Il problema sono i vari progetti dotNet che vengono sviluppati.
Ci sono talmente tante stringhe di connessione da cambiare che abbiamo pensato di "barare"...
Sui vari webserver (anche qui 3) nel file host è stato definita la coppia ip/nome del server sql (+ altre cosettine).
In questo modo siamo riusciti ad automatizzare (nel limite del possibile) la propagazione dello sviluppo verso la produzione.

Dimenticavo un ultima cosa...
Solo il DB di sviluppo è visibile dall'esterno per i collaboratori di altre sedi.

Andrea - http://www.MelisWeb.eu/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5