Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Impossibile accedere a un'istanza di SQL Server 2008 R2 in remoto

forse è perché è un'istanza denominata su un server remoto.
L'istanza denominata non utilizza la porta Tcp 1433 standard di SQL Server, solo l'istanza predefinita (senza nome) utilizza la porta 1433.
Qualsiasi altro " named" è semplicemente in ascolto su un'altra porta.
Quindi dovresti controllare nel configuratore di SQL-Server, su quale porta TCP è in ascolto, e quindi dire al client di connettersi a questa porta.
Dì che il tuo nome l'istanza è in ascolto sulla porta 12345, quindi il client deve connettersi utilizzando il seguente comando

sqlcmd -S XXX.XXX.XXX.XXX,12345 -U sa -P mypass

quando si specifica la porta TCP, non è necessario il nome dell'istanza. .
Ma affinché ciò funzioni, il tuo client deve essere in grado di accedere a quegli altri servizi che risolvono il nome dell'istanza di SQL Server (forse è il browser SQL Server Agent/SQL Server, ma non ne sono sicuro)

Aggiorna
Ecco uno screenshot che mostra dove impostare la porta TPC per un'istanza denominata SQL Server.

quindi, su quale porta TCP è in ascolto la tua istanza denominata di SQL Server?