Come trovare il nome del server di SQL Server Management Studio


150

Ho installato Microsoft SQL Server 2008.

Quando avvio SQL Server Management Studio (SSMS), ottengo la Connect to Serverfinestra di accesso con una casella di testo vuota per Server name. Ho provato molti nomi, ma non sono riuscito a risolverlo.

Come posso trovare / ottenere il nome del server?


Risposte:


147

Apri SQL Server Configuration Manager(cercalo nel menu Start). Clicca su SQL Server Services. Il nome dell'istanza di SQL Server è tra parentesi in linea con il SQL Server servizio. Se dice MSSQLSERVER , allora è l'istanza predefinita. Per connettersi ad esso in Management Studio, basta digitare .(punto) OPPURE (local)fare clic su Connetti. Se il nome dell'istanza è diverso, utilizzare .\[instance name]per connettersi ad esso (ad esempio se il nome dell'istanza è SQL2008 , connettersi a .\SQL2008).

Assicurarsi inoltre che SQL Servere SQL Server Browserservizi sono in esecuzione, altrimenti non sarà in grado di connettersi.

Modificare:

Ecco uno screenshot di come appare sulla mia macchina. In questo caso, ho due istanze installate: SQLExpresse SQL2008.

inserisci qui la descrizione dell'immagine


6
Cosa devo fare se l'elenco sul lato destro dello schermo è vuoto per me?
Filip Vondrášek,

@ FilipB.Vondrášek Ciò significa che non hai un'istanza locale installata sul tuo computer. È necessario rieseguire il file setup.exe per aggiungere una nuova istanza.
PoweredByOrange

4
Risulta che ho installato solo Management Studio che non viene fornito con un server. Ho scaricato una versione con Advanced Tools e ora tutto funziona come previsto. :)
Filip Vondrášek,

@ FilipVondrášek da dove hai installato gli strumenti avanzati? Ho appena installato i server SQL 16 e 17 da qui . Non riesco a ottenere il nome dell'istanza locale
adiga, il

2
@ FilipVondrášek che ok. Ho installato diverse versioni di SQL Server sperando di ottenere un'opzione per installare il server. Alla fine ha funzionato quando ho installato SQL Express, c'era anche un'opzione per creare server. Adesso funziona. Microsft, ¯ \ _ (ツ) _ / ¯
adiga,

78

Esegui questa query per ottenere il nome

SELEZIONA @@ SERVERNAME


12
Se non riesci ad accedere, puoi usare UserName <.> (Punto) e Password <password> per accedere inizialmente dopo aver usato SELECT @@ SERVERNAME per trovare il nome del server :)
sansalk

4
non è possibile eseguire una query se non si è effettuato l'accesso.
user8155123

54

Apri CMD

Esegui questo

SQLCMD -L

Otterrai un elenco di istanze di SQL Server


1
puoi spiegare in cmd?
Aravin,

1
Di solito uso Windows + R, digitare cmd e premere Invio. Quindi utilizzare SQLCMD -L (è possibile utilizzare anche "osql -L" in CMD)
Khaneddy2013

4
+1 Lo ha fatto per me. Non sono sicuro del motivo per cui altri ti stanno dicendo di eseguire una query quando non riesci a collegarti a un'istanza ...
Lee

39

il nome del server predefinito è il nome del tuo computer, ma puoi usare "." (Punto) invece del nome del server locale.

un'altra cosa da considerare è che forse hai installato SQL Server Express Edition. in questo caso è necessario inserire ". \ sqlexpress" come nome del server.


1
Ho installato sqlexpress e aggiungendo ". \ Sqlexpress" nel nome del server ha funzionato per me
Amna

22

Come menzionato da @ Khaneddy2013, il cmd SQLCMD -L non restituisce alcun nome di server quando corro. Bcz ho installato solo SSMS (db e server locali non sono stati installati). Dopo aver provato a installare SqlLocaLDB e SQLEXPR32_x86_ENU (sistema operativo a 32 bit) sono stato in grado di connettermi. E ora la finestra cmd mostra anche i nomi dei server. inserisci qui la descrizione dell'immagine


5
solo perché è una vecchia domanda non significa che non possiamo aggiungerlo. ho trovato che questa era la risposta che stavo cercando.
Sotelo,

18

Ci sono molti modi sopra menzionati. Ma io uso un modo piuttosto semplice (beh non semplice come SELECT @@ SERVERNAME ). All'avvio di SQL Server Management Studio verrà richiesto sotto la GUI

inserisci qui la descrizione dell'immagine

Lì il nome del server è il nome del tuo server (potrebbero esserci più server in base al tuo ambiente di sviluppo, scegli quello corretto). Spero che questo ti aiuti :)


1
Non sempre vero È possibile digitare un alias qui, ad esempio uno tenuto da DNS, per passare a un nome server definito. Tuttavia SELECT @@ SERVERNAME riporterà il nome del computer del server, non l'alias digitato nella gestione connessione.
Paul,

@Paul Non lo sapevo: D Grazie
Menuka Ishan il

12

start -> CMD -> (Scrivi comando) SQLCMD -L prima riga è Nome server se Nome server è (locale) Nome server è: YourPcName \ SQLEXPRESS


Ha funzionato come un incantesimo per me. Grazie compagno.
Sulav Timsina,

6

dati i seguenti esempi

  • Nome istanza SQL: MSSQLSERVER
  • Porto: 1433
  • Nome host: MyKitchenPC
  • IPv4: 10.242.137.227
  • Suffisso DNS: dir.svc.mykitchencompany.com

ecco i tuoi possibili nomi server:

  • localhost \ MSSQLSERVER
  • localhost, 1433 \ MSSQLSERVER
  • MyKitchenPC, 1433 \ MSSQLSERVER
  • 10.242.137.227,1433 \ MSSQLSERVER
  • MyKitchenPC.dir.svc.mykitchencompany.com, 1433 \ MSSQLSERVER

3
L'OP ha chiesto "Come posso trovare / ottenere il nome del server?"

4

Ho anche avuto questo problema la prima volta.

Nella finestra di dialogo Connetti al server, verifica le impostazioni predefinite, quindi fai clic su Connetti. Per connettersi, la casella Nome server deve contenere il nome del computer su cui è installato SQL Server. Se il Motore di database è un'istanza denominata, la casella Nome server deve contenere anche il nome dell'istanza nel formato: nome_computer \ nome_istanza.

Quindi, ad esempio, ho risolto il problema in questo modo: ho digitato il nome del server: Alex-PC \ SQLEXPRESS

Quindi dovrebbe funzionare. per ulteriori informazioni, consultare http://technet.microsoft.com/en-us/library/25ffaea6-0eee-4169-8dd0-1da417c28fc6


4

Passaggio 1: assicurarsi che SQLEXPRESS e LocalDB siano installati sul sistema Andare a Gestione SERVER SQL => Servizio SQL Server

Se non elencato per i servizi di SQL Server, installare i componenti seguenti (per sistema operativo a 64 bit) 1. SqlLocalDB 2. SQLEXPR_x64_ENU 3. SQLEXPRADV_x64_ENU 4. SQLEXPRWT_x64_ENU

Step2: Open Management Studios Enter. (Punto) come nome del server e fare clic su Connetti [inserire la descrizione dell'immagine qui] [2] Altrimenti, immettere. \ SQLEXPRESS come nome del server e fare clic su Connetti


1

digitare semplicemente. \ sqlexpress come Nome server


1

La digitazione sp_helpserverti darà un elenco. Come altri hanno notato, ci sono molti modi, alcuni con alias e simili. Questo proc memorizzato può restituire più righe ma potrebbe avvicinarti alla tua risposta.


0

1.puoi eseguire il seguente comando.

EXEC xp_cmdshell 'reg query "HKLM \ Software \ Microsoft \ Microsoft SQL Server \ Nomi istanza \ SQL"';
PARTIRE

puoi leggere il nome dell'istanza usando Registry. Ingore valori null.

2.uso Rapporto standard incorporato.

seleziona istanza -> tasto destro-> Rapporti -> Rapporti standard -> server Dashbords inserisci qui la descrizione dell'immagine


1
e come lo esegui se hai bisogno del nome prima di connetterti al server?
ihavenokia,

0

Installa SQL Server Data Tools dal link ( SSDT )

È inoltre possibile installarlo quando si installa Visual Studio, è presente l'opzione "Archiviazione ed elaborazione dati" che è necessario selezionare durante l'installazione di Visual Studio inserisci qui la descrizione dell'immagine


-1

il mio problema era che durante la connessione al database SQL nella procedura guidata Aggiungi riferimento, per trovare SERVERNAME. l'ho trovato: eseguendo una query (SELECT @@ SERVERNAME) all'interno dello studio di gestione SQL e il reusl era il mio servername. L'ho messo nella mia casella del nome del server e ha funzionato tutto bene.


3
Questa risposta non aggiunge nulla a questa risposta .
Glorfindel,
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.