sql >> Databasteknik >  >> RDS >> Sqlserver

Det går inte att komma åt en instans av SQL Server 2008 R2 på distans

kanske är det för att det är en namngiven instans på en fjärrserver.
Namngiven instans använd inte SQL Server-standardens Tcp-port 1433, bara standardinstansen (onamngiven) använder 1433-porten.
Annan " named"-instans lyssna helt enkelt på en annan port.
Så du bör kontrollera i SQL-Server-konfiguratorn, på vilken TCP-port som lyssnar, och sedan berätta för klienten att ansluta till denna port.
Säg att din namngivna instansen lyssnar på 12345-porten, så ska klienten ansluta med följande kommando

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

när du anger TCP-porten behöver du inte namnet på instansen.
I min uppfattning är namnet på instansen ett sätt för SQL Server-tjänster att hitta TCP-porten som den här namngivna instansen lyssnar på .
Men för att detta ska fungera måste din klient ha tillgång till de andra tjänsterna som löser instansnamnet på SQL Server (kanske är det SQL Server Agent/SQL Server-webbläsaren, men jag är inte säker)

Uppdatera
Här är en skärmdump som visar var man ska ställa in TPC-porten för en SQL Server-namngiven instans.

så, på vilken TCP-port är din namngivna instans av SQL Server-lyssning?



  1. SQLite - Släpp en databas

  2. Oracle Regexp misslyckas i SQL

  3. Kombinera resultat för SQL-fråga

  4. Skriv ut postfält i PL/SQL