SQL Server, convertire un'istanza denominata in istanza predefinita?


135

Devo convertire un'istanza denominata di SQL Server 2005, in un'istanza predefinita.

C'è un modo per farlo senza una reinstallazione?


Il problema è che 2 sviluppatori su 6, installati con un'istanza denominata. Quindi sta diventando un dolore cambiare le stringhe di connessione per gli altri 4 di noi. Sto cercando il percorso di minor resistenza per riportare questi 2 alla configurazione standard dei nostri team.

Ognuno ha espresso che questo sarà, troppi problemi e che toglierà il tempo di sviluppo. Supponevo che ci sarebbe voluto del tempo per risolverlo, nel migliore interesse di tutti i soggetti coinvolti, ho provato a sfogliare le app di configurazione installate e non ho visto nulla, quindi ho pensato che qualcuno con più conoscenza del funzionamento interno sarebbe stato qui.


12
Se desideri accedere a un'istanza denominata da qualsiasi stringa di connessione senza utilizzare il nome dell'istanza e utilizzando solo il nome del server : guarda la mia risposta di seguito.
Zasz,

Risposte:


20

Per quanto ne so, no. Uno dei motivi è la struttura delle cartelle sul disco rigido; avranno un nome come MSSQL10. [nome istanza]


4
In realtà questa è la risposta a questa domanda, ma se è necessario modificare il nome dell'istanza, vedere la risposta di Zasz. Si prega di non sottovalutare perché non è quello che stai cercando, controlla prima la domanda.
Leandro,

7
Sbagliato. Vedi la risposta sotto.
Tomas Beblar,

speravo davvero che Tomas Beblar abbia scritto il seguente
Jared,

388

Volevo anche convertire un'istanza denominata in predefinita: il mio motivo era di accedervi con solo il nome della macchina da varie applicazioni.

Se si desidera accedere a un'istanza denominata da qualsiasi stringa di connessione senza utilizzare il nome dell'istanza e utilizzando solo il nome del server e / o l'indirizzo IP, è possibile effettuare le seguenti operazioni:

  • Aperto SQL Server Configuration Manager
  • Clic SQL Server Network Configuration
  • Clic Protocols for INSTANCENAMEche vuoi rendere disponibile (es. SQLExpress)
  • Fare clic con il tasto destro TCP/IPe fare clicEnabled
  • Fare clic con il tasto destro TCP/IPe andare aProperties
    • Vai alla IP Addressesscheda
    • Scorri verso il basso fino alla IPAllsezione
    • Cancella il campo TCP Dynamic Ports(cioè vuoto / vuoto )
    • Imposta TCP Portsu1433
    • Clic Ok
  • Vai a SQL Server Services
  • Fare clic con il tasto destro del mouse SQL Server (INSTANCENAME)e fare clic suRestart

Gestione configurazione SQL Server

Ciò renderà l'istanza denominata in ascolto sulla porta predefinita. Nota: è possibile avere una sola istanza configurata in questo modo: nessuna istanza può avere la stessa porta nella sezione Tutto IP a meno che l'istanza non sia un cluster di failover.


3
Questo è esattamente ciò di cui avevo bisogno.
TheXenocide,

9
Questo non risponde direttamente alla domanda originale ma ha risposto alla mia domanda di Google.
pb.

47
La differenza tra rispondere a una domanda e risolvere un problema. Grazie mille amico.
IvanP

1
Nota per gli utenti di Windows 8, Configuration Manager non è accessibile tramite il menu Start. Deve eseguirlo dalla console di comando come SQLServerManager11.msc ( technet.microsoft.com/en-us/library/ms174212.aspx )
CGK

3
Questo è uno dei trucchi più dolci che abbia mai visto nella mia vita di sviluppo.
Saeed Neamati,

14

Questo è il motivo per cui molte aziende memorizzano le stringhe di connessione delle loro applicazioni a livello di macchina anziché a livello di applicazione.

Basta estrarre completamente la stringa di connessione dal codice sorgente. Quindi chiedi a tutti di mettere la stringa di connessione nel proprio machine.config.

Ciò ha l'ulteriore vantaggio di evitare inutili logiche ambientali specifiche dell'app, ad esempio quando si copia l'applicazione sul server di gestione temporanea, il server di gestione temporanea "conosce" già quale database utilizzare.


2

L'unico modo per modificare il nome dell'istanza è reinstallare: disinstallare e installare come istanza predefinita.


Corretta. Ma non era questa la domanda.
Tomas Beblar,

2

Molte volte userò l'alias client per puntare un'applicazione su un server sql diverso da quello a cui è destinata la stringa di connessione, esp. utile quando si lavora su DTS o un'applicazione con una stringa di connessione codificata. Chiedi a tutti di usare un alias comunemente chiamato, usa l'alias nella stringa di connessione e punta l'alias su ogni casella di sviluppo verso le diverse istanze. In questo modo non dovrai preoccuparti se il server è l'istanza predefinita o meno.


0

Non dovresti mai aver bisogno di farlo. La maggior parte dei software che afferma di richiedere l'istanza predefinita (come Great Plains o Dynamics) in realtà non lo fanno.

Se ripubbidi con la tua situazione (installato X, poi Y, ma devi realizzare Z) Scommetto che otterrai delle buone soluzioni.


0

Penso che puoi migrare i tuoi dati da SQL Server senza avere istanza predefinita installata. Puoi semplicemente specificare il numero di porta dell'istanza del tuo SQL Server in Oracle SQL Developer e puoi connetterti semplicemente usando il nome del server, non usando il nome del server e l'istanza. In questo modo: connettiti a "MYSERVER, 1433"

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.