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

Kan ikke få fjernadgang til en forekomst af SQL Server 2008 R2

måske er det fordi det er en navngivet instans på en fjernserver.
Navnet instans brug ikke SQL Server-standarden Tcp-port 1433, kun standardforekomsten (unavngiven) bruger 1433-porten.
Enhver anden " named"-forekomst skal du blot lytte på en anden port.
Så du bør tjekke SQL-Server-konfiguratoren, på hvilken TCP-port der lytter, og bede klienten om at oprette forbindelse til denne port.
Sig, at din navngivne instans lytter til 12345 port, så skal klienten oprette forbindelse ved hjælp af følgende kommando

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

når du angiver TCP-porten, så behøver du ikke navnet på forekomsten.
I min forståelse er navnet på forekomsten en måde for SQL Server-tjenester at finde den TCP-port, som denne navngivne forekomst lytter på .
Men for at dette skal fungere, skal din klient have adgang til de andre tjenester, der løser instansnavnet på SQL Server (måske er det SQL Server Agent / SQL Server browseren, men jeg er ikke sikker)

Opdater
Her er et skærmbillede, der viser, hvor TPC-porten skal indstilles til en SQL Server-navngiven instans.

så, på hvilken TCP-port er din navngivne forekomst af SQL Server-lytning?



  1. Er der nogen måde at løse det kendte problem i Spring Boot ved forbindelse til en MySQL-database med mellemeuropæisk tidszone?

  2. Sådan forespørges sql med aktiv registrering for datoer mellem specificerede tidspunkter

  3. liste Postgres ENUM type

  4. Generer månedsnavn, dagnavn, ugenummer og dagnummer mellem to datoer