Domanda

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

C'è un modo per farlo senza reinstallare?


Il problema è che 2 sviluppatori su 6 hanno installato un'istanza denominata.Quindi sta diventando una seccatura cambiare le corde 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.

Ciascuno ha espresso che questo sarà un problema eccessivo e che sottrarrà tempo al loro sviluppo.Supponevo che ci sarebbe voluto del tempo per risolvere, nel migliore interesse di tutti i soggetti coinvolti, ho provato a esaminare le app di configurazione installate e non ho visto nulla, quindi ho pensato che qualcuno con più conoscenza del funzionamento interno sarebbe stato qui.

È stato utile?

Soluzione

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

Altri suggerimenti

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

Se lo 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:

  • Aprire SQL Server Configuration Manager
  • Clic SQL Server Network Configuration
  • Clic Protocols for INSTANCENAME che vuoi rendere disponibile (es.SQLExpress)
  • Fare clic con il pulsante destro del mouse TCP/IP e fare clic Enabled
  • Fare clic con il pulsante destro del mouse TCP/IP e vai a Properties
    • Vai a IP Addresses scheda
    • Scorri verso il basso fino a IPAll sezione
    • Sgombrare il campo TCP Dynamic Ports (cioè. vuoto/vuoto)
    • Impostato TCP Port A 1433
    • Clic Ok
  • Vai a SQL Server Services
  • Fai clic con il pulsante destro del mouse sul tuo SQL Server (INSTANCENAME) e fare clic Restart

SQL Server Configuration Manager

Ciò farà sì che l'istanza denominata sia in ascolto sulla porta predefinita.Nota :Puoi avere una sola istanza configurata in questo modo: non possono esserci due istanze con la stessa porta nella sezione IP All a meno che l'istanza non sia un cluster di failover.

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

Basta eliminare completamente la stringa di connessione dal codice sorgente.Poi fate mettere tutti loro stringa di connessione in loro macchina.config.

Ciò ha l'ulteriore vantaggio di evitare logiche ambientali specifiche dell'app non necessarie, ad es.quando copi la tua applicazione sul server di staging, il server di staging "sa" già quale database utilizzare.

L'unico modo per modificare il nome dell'istanza è reinstallarlo, disinstallarlo e installarlo come istanza predefinita.

Molte volte utilizzerò l'alias client per puntare un'applicazione su un server SQL diverso da quelli a cui è destinata la stringa di connessione, specialmente.utile quando si lavora su DTS o su un'applicazione con una stringa di connessione codificata.Chiedi a tutti di utilizzare un alias dal nome comune, utilizzare l'alias nella stringa di connessione e indirizzare l'alias su ciascuna casella di sviluppo alle diverse istanze.In questo modo non dovrai preoccuparti se il server è l'istanza predefinita o meno.

Non dovresti mai averne davvero bisogno.La maggior parte del software quello affermazioni richiedere l'istanza predefinita (come Great Plains o Dynamics) in realtà non lo fa.

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

Penso che tu possa migrare i tuoi dati da SQL Server senza avere installata l'istanza predefinita.Puoi semplicemente specificare il numero di porta della tua istanza SQL Server in Oracle Sql Developer e puoi connetterti solo utilizzando il nome del server, non utilizzando il nome del server e l'istanza.Come questo:connettersi a "MYSERVER, 1433"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top