Impossibile connettersi in remoto tramite SQL Server Management Studio


13

Ho installato un'istanza di SQL Server 2008 Express su un server Windows 2008 dedicato ospitato da 1and1.com. Non riesco a collegarmi in remoto al server tramite Management Studio. Ho seguito i seguenti passaggi e vado oltre ogni ulteriore idea. Ho studiato il sito e non riesco a capire nient'altro, quindi per favore perdonami se ho perso qualcosa di ovvio, ma sto impazzendo. Ecco il basso.

L'istanza di SQL Server è in esecuzione e funziona perfettamente quando si lavora localmente.

In SQL Server Management Studio, ho selezionato la casella "Consenti connessioni remote a questo server"

Ho rimosso tutte le impostazioni del firewall hardware esterno dal pannello di amministrazione 1and1

Il firewall di Windows sul server è stato disattivato, ma solo per i calci ho aggiunto una regola in entrata che consente tutte le connessioni sulla porta 1433.

Nella configurazione di SQL Native Client, TCP / IP è abilitato. Mi sono anche assicurato che "IP1" con l'indirizzo IP del server avesse uno 0 per la porta dinamica, ma l'ho eliminato e ho aggiunto 1433 nel normale campo Porta TCP. Ho anche impostato la porta TCP "IPALL" su 1433.

Nella configurazione di SQL Native Client, anche SQL Server Browser è in esecuzione e

Ho anche provato ad aggiungere un ALIAS in

Ho riavviato il server SQL dopo aver impostato questo valore.

Fare un "netstat -ano" sul computer server restituisce a

TCP 0.0.0.0:1433 ASCOLTO UDP 0.0.0.0:1434 ASCOLTO

Eseguo una scansione della porta dal mio computer locale e dice che la porta è FILTRATA invece di ASCOLTARE. Ho anche provato a connettermi da Management Studio sul mio computer locale e sta generando un errore di connessione. Ho provato i seguenti nomi di server con SQL Server e l'autenticazione di Windows contrassegnati nella sicurezza del database.

ipaddress \ SQLEXPRESS, 1433

ipaddress \ SQLEXPRESS

indirizzo IP

ipaddress, 1433

tcp: ipaddress \ SQLEXPRESS

tcp: ipaddress \ SQLEXPRESS, 1433


Scommetto che finora ci sono abbastanza informazioni nelle risposte per risolverlo completamente. Facci sapere dove sei bloccato.
Djangofan,

Risposte:


5

Penso di poterti dire esattamente qual è il problema, ho passato più di 48 ore a cercare di risolvere questo problema. non ho trovato nulla in rete. capita anche di essere con 1and1

guarda queste impostazioni:

Politiche di sicurezza IP .....

che apre la casella ............... Proprietà filtro filtro nella parte inferiore dell'elenco c'è una casella spuntata chiamata:

'Chiudi MSDE (TCP / UDP)' (Suppongo che MSDE = Motore di database Microsoft SQL?) Selezionalo Premi Modifica ...

che apre la casella ............... Modifica proprietà della regola Seleziona (di nuovo) >> 'Chiudi MSDE (TCP / UDP)' Premi Modifica ...

che apre la casella ................ Elenco filtri IP, vedrai un elenco di porte tcp 1433, udp 1434 {Questo è il nostro elenco di porte tutte in basso come regola di blocco ... ..}

Penso che ciò che deve essere fatto da qui sia ...

chiudere quella schermata .. Filtro IP Elenco sullo schermo Modifica proprietà regola è presente una scheda Azione filtro, è possibile modificarla da Blocco per consentire? (forse cambiarlo per consentire, ci permetterà di spuntare di nuovo l'opzione "Blocca tutto" - che suona più sicuro, ma i ragazzi del supporto hanno detto che c'è un bug noto, quindi potrebbe non funzionare)

o

nelle proprietà del filtro pacchetti

deseleziona la regola "Chiudi MSDE (TCP / UDP)"

potresti dover deselezionare la regola "Blocca TUTTO" per farlo funzionare

è probabilmente troppo tardi perché questo ti aiuti, ma speriamo che possa aiutare qualcun altro con lo stesso problema.


1
Grazie! Questo era esattamente il problema! Sei un genio, grazie per averlo pubblicato. Lo segnerei come risposta, ma non ho punti reputazione (registrati per un accesso semplicemente per ringraziarti).

Sono sorpreso che quelle impostazioni di Windows si riferiscano a SQL 2008 come "MSDE". Questo è un nome davvero vecchia scuola per SQL Server Express.
Djangofan,

3
Ehi, sto riscontrando lo stesso tipo di errore e non riesco a trovare la pagina in cui possiamo effettivamente modificare queste impostazioni. Puoi dare il link o un'immagine che mostra le impostazioni?
Vivekh,

Dove sono esattamente queste proprietà?
Alisson,

5

Innanzitutto, in Management Studio, controlla la gestione, i log del server sql \ current: vuoi cercare un messaggio che dice "Il server è in ascolto su [" qualsiasi "1433]". In caso contrario, vai all'inizio, tutti i programmi, SQL Server 2008, strumenti di configurazione, gestore configurazione server SQL. Seleziona 'sql server network configuration \ protocolli per MSSQLServer \ SQLExpress'. Assicurarsi che TCP / IP sia abilitato. Dovrebbe essere basato sull'output di netstat -ano, ma ...

soprattutto - da un client remoto, hai provato ad accedere tramite

sqlcmd -S1.2.3.4\SQLExpress -U sa -P Password
?


Questo è ciò che mi ha portato a risolvere un problema molto simile. Un pacchetto di sicurezza che avevamo installato randomizzava la porta di SQL Server su una porta ad alto intervallo di 50000. Questo è apparso nel registro. Una volta aperto e collegato a questa porta che non avremmo mai immaginato, ci siamo entrati. Grazie.
Chris Moschini,

1

Puoi anche provare www.firebind.com. Può verificare se esiste un blocco della porta TCP 1433 nella direzione di uscita verso 1and1.

http://www.firebind.com/1433 lo testerà immediatamente.


1

Ho avuto lo stesso mal di testa durante la connessione con SSMS dal PC client a SQL Server remoto. Sembra che il firewall locale stia bloccando la connessione al server in entrata. Il problema è stato risolto assegnando la regola in entrata per SSMS per il firewall del PC client. L'unico posto in cui ho trovato come farlo era https://msdn.microsoft.com/en-us/library/cc646024(v=sql.120).aspx

1.In Windows Firewall con sicurezza avanzata, nel riquadro sinistro, fare clic con il pulsante destro del mouse su Regole in entrata, quindi selezionare Nuova regola nel riquadro azioni.

2. Nella finestra di dialogo Tipo di regola, selezionare Programma, quindi fare clic su Avanti.

3. Nella finestra di dialogo Programma, selezionare Questo percorso del programma e per SQL Server Management Studio immettere il percorso completo di ssms.exe. Per impostazione predefinita, è installato in C: \ Programmi (x86) \ Microsoft SQL Server \ 120 \ Tools \ Binn \ Management Studio \ ssms.exe

Questo mi ha aiutato. Spero anche tu.


0

Sei in grado di telnet alla porta 1433 dalla tua workstation? Questo è un modo semplice per determinare se si dispone di connettività di rete su quella porta. È possibile che il tuo provider stia bloccando la connessione con le sue apparecchiature da qualche parte lungo la linea.

Il fatto che stai vedendo la porta come filtrata mi fa pensare che si stiano bloccando da qualche parte lungo la linea. È possibile verificare con loro in quanto potrebbero non consentire a SQL Server di connettersi da remoto o stanno bloccando porte note. tcp / 1433 è una porta ben nota e ci sono alcuni worm relativi a SQL Server che la indirizzano direttamente.


0

digitare 'netstat -an' sul computer server per vedere se la porta 1433 è effettivamente in ascolto. inoltre, assicurarsi che l'account utente che si sta utilizzando sia abilitato e che sia abilitata "Autenticazione SQL". prendersi cura anche delle impostazioni di "Gestione configurazione SQL". Inoltre, consentire la porta 1433 come eccezione nel firewall di Windows. Fondamentalmente, se non hai detto al tuo server SQL di consentire connessioni remote, allora non lo farà.


Come indicato nella domanda, "Fare un" netstat -ano "sulla macchina server restituisce un TCP 0.0.0.0:1433 ASCOLTARE UDP 0.0.0.0:1434 ASCOLTARE" Come indicato nella domanda, "In SQL Server Management Studio, ho spuntato la casella "Consenti connessioni remote a questo server" Come indicato nella domanda, le impostazioni del gestore configurazione sql sono abilitate. Come menzionato nella domanda, Windows Firewall è disabilitato.
FAtBalloon

Se si tratta di un'istanza SQL remota, come hai fatto a eseguire il comando netstat? Sto solo dicendo che sembra che tu stia confondendo l'istanza remota con l'istanza locale.
Djangofan,

0

L'agente server SQL è in esecuzione? in caso contrario, quale versione di SQL Server hai?

Rivedi la differenza tra le diverse versioni.
http://www.microsoft.com/sqlserver/2008/en/us/editions-compare.aspx

Se si dispone di Express Edition o Web Edition, sono disabilitate e non possono essere eseguite.


Come detto, SQL Server 2008 Express è la versione. L'agente server SQL non è un requisito per eseguire connessioni remote.
FAtBalloon,

Purtroppo devi aggiornare se hai bisogno di questa funzione.
Embreau,

Questo non è vero. Le connessioni remote sono disponibili nell'edizione express del 2008.

0

Pazza idea, il tuo nome utente e password sono corretti? Stai effettuando l'accesso utilizzando l'autenticazione di Windows o SQL Server?


0

Cerca la connettività sul tuo SQL-Express. Attiva TCP / IP. Assicurarsi che la porta sia configurata su 1433 su SQL Express. Hai installato un'istanza denominata?

Questa porta deve essere inoltrata a 1and1 all'istanza di SQL Server.

A proposito, controlla il tuo sito sulla porta 1433. Se il tuo provider lo blocca, non hai alcuna possibilità.


0

Cosa ha funzionato per me:

http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

In particolare, ho riscontrato che il problema era l'assegnazione della porta desiderata nella sezione IPALL delle impostazioni TCP / IP. In precedenza era stato vuoto e non avevo pensato che avrei dovuto inserire un valore qui quando sono andato a eliminare i bit "porta dinamica".

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.