wake-up-neo.net

Non riesco a collegarmi al database SQL dei miei server tramite un indirizzo IP

Ho installato un server che esegue Windows Server 2008 e in cui è installato SQL Server 2008 Express.

Posso collegarmi al database SQL Server Express della macchina tramite MACHINENAME/SQLEXPRESS.

Tuttavia, quando arriviamo a collegarci tramite qualsiasi software o script utilizzando un indirizzo IP non consentirà la connessione.

Ho provato:

  • Disattivazione del firewall.
  • Consentire connessioni remote per il database SQL.
  • Abilitazione di TCP/IP nella configurazione SQL.

Quando tentiamo di connetterci tramite il software "SQL Server Management Studio", viene visualizzato il seguente messaggio:

Messaggio di errore:

Si è verificato un errore durante la creazione di una connessione al server. Durante la connessione a SQL Server 2005, questo errore può essere causato dal fatto che in base alle impostazioni predefinite SQL Server non consente connessioni remote. (provider: TCP provider, errore: 0 - Impossibile stabilire una connessione perché il computer di destinazione l'ha rifiutata attivamente.) (Microsoft SQL Server, errore: 10061)

È stata stabilita una connessione con il server, ma si è verificato un errore durante il processo di accesso. (provider: TCP Provider, errore: 0 - Una connessione stabilita è stata interrotta dal software nel tuo computer Host.) (Microsoft SQL Server, Errore: 10053)

Potete per favore fatemi sapere quando siete liberi così possiamo dare un'occhiata perché mi sembra di sapere dove, ho modificato i dettagli secondo alcune informazioni che UK Fast mi ha inviato ma hanno detto "Non rientra nella competenza di supporto" , quindi non possono più aiutare.

Aspetto tue notizie.

50
Shaun Swales

Il tuo SQL Server è installato come istanza denominata, quindi prima di tutto prova a connetterti al tuo server usando il seguente nome server: IP Address\SQLEXPRESS.
Quando si installa SQL Server come istanza denominata, per impostazione predefinita utilizza porte TCP/IP dinamiche, quindi non è possibile connettersi ad esso senza specificare il nome dell'istanza (solo indirizzo IP). Se è necessario connettersi al server senza utilizzare il nome dell'istanza, è necessario riconfigurare il server per utilizzare static TCP. A tale scopo, eseguire le seguenti operazioni:

  1. aprire Gestione configurazione SQL Server;
  2. passa a SQL Server Network Configuration | Protocols for SQLEXPRESS;
  3. fai doppio clic su TCP/IP protocollo;
  4. seleziona il valore Yes nel campo Enabled;
  5. passa a IP Addresses tab;
  6. trova la sezione IPAll;
  7. cancella TCP Dynamic Ports campo in quella sezione;
  8. specificare la 1433 valore in TCP Port campo:
    enter image description here
  9. riavvia il tuo server
    Prova a connetterti al tuo server usando solo il suo indirizzo IP.
92
levitologista

Utilizzando SQL Server Express 2017, oltre alle risposte sopra, quando si tenta di connettersi utilizzando la porta, assicurarsi di utilizzare la sintassi della virgola, non la sintassi dei due punti, ad esempio:

 MyServerName,1433\InstanceName

Dopo aver lottato con quanto sopra per un paio d'ore, seguendo tutti i suggerimenti, e non si è ancora connesso, ho usato invece quanto sopra e si è connesso subito tramite SQL Server Management Studio da remoto. Un primo passo verso il successo.

12
Brad

Dovresti abilitare, seguendo per me il problema risolto abilitando il seguito e il riavvio di tutti i servizi.

  • Memoria condivisa
  • TCP/IP
  • Tubi con nome

SQL Server Configuration Named Pipes

10
Baljeetsingh

Sono stato in grado di connettermi in remoto specificando esplicitamente il numero di porta dinamico, tuttavia questo non è ovviamente l'ideale.

Sembra che il problema fosse che il servizio SQL Server Browser era disabilitato. Una volta abilitato e avviato questo servizio, sono stato in grado di connettermi in remoto semplicemente specificando il nome host e il nome dell'istanza.

2
RobSiklos

Basta aggiungere a ciò che è stato detto in precedenza. Ho avuto lo stesso problema di non essere in grado di connettermi al server (client e server sullo stesso desktop) e ho eseguito tutti i passaggi elencati qui cercando di risolverlo. Tuttavia, alla fine ho scoperto quale fosse il problema. Tutto quello che dovevo fare era andare in SQL Server Management Studio e fare clic su "Servizi server SQL", quindi fare clic sul server a cui dovevo collegarmi. Quindi fare clic sul pulsante verde "Esegui". Non sono sicuro che questo fosse specifico per me poiché il mio computer era in esecuzione e accedeva al server, spero che aiuti comunque chiunque altro là fuori!

Where the run/start button is

0
Kuolema