Do celów rozwiązywania problemów chciałbym móc sprawdzić, czy klient może połączyć się z wystąpieniem programu SQL Server, niezależnie od aplikacji, która prawdopodobnie nie może połączyć się z programem SQL Server.
Czy istnieje prosty sposób (tzn. Nie trzeba instalować oprogramowania innych firm), aby to zrobić przy użyciu domyślnych narzędzi systemu Windows? Być może używasz skryptów lub aplikacji sieciowych?
sql-server
scripting
MicSim
źródło
źródło
Odpowiedzi:
Jeśli serwer używa protokołu TCP / IP, najprostszym sposobem jest po prostu telnet do portu SQL Server i sprawdzenie, czy się łączy. Domyślnie jest to port 1433, więc powinno to działać:
To prawdopodobnie będzie odpowiednie w większości przypadków.
Jeśli używa innego portu lub portów dynamicznych (wspólnych dla nazwanego wystąpienia), musisz określić, na którym porcie nasłuchuje. Sprawdź menedżera konfiguracji SQL Server, aby zobaczyć, czy jest to konkretny port, czy porty dynamiczne. Jeśli używa portów dynamicznych, to dopóki nie masz wielu instancji na serwerze,
netstat -abn
jest to prawdopodobnie najprostszy sposób na znalezienie tego, czego używa. W przeciwnym razie przejrzyj dziennik zdarzeń systemu Windows lub dziennik błędów programu SQL Server, aby uzyskać komunikat wskazujący, który port jest używany przez instancję.Jeśli SQL Server używa Nazwanych potoków, to uważam, że jeśli masz dostęp do udziałów na komputerze, masz odpowiednią łączność sieciową. Ten artykuł mówi, że możesz pójść dalej i spróbować połączyć się z udziałem IPC $:
http://msdn.microsoft.com/en-us/library/aa275787%28v=sql.80%29.aspx
To jest napisane dla SQL Server 2000, ale nie sądzę, że ten aspekt zmienił się znacznie, jeśli w ogóle.
źródło
Prostą metodą testowania łączności SQL jest utworzenie pustego pliku tekstowego z rozszerzeniem „UDL”. Możesz go utworzyć w Notatniku. I może mieć dowolną nazwę. Używam „TestSQL.UDL”
Zapisz go na pulpicie komputera z systemem Windows i kliknij go dwukrotnie.
Pojawi się okno dialogowe „Właściwości łącza danych”, w którym możesz wpisać adres IP serwera SQL, a także nazwę użytkownika i hasło SQL.
Kliknij przycisk „Testuj połączenie”, aby sprawdzić, czy możesz się połączyć.
źródło
Pod warunkiem, że masz
Microsoft.SqlServer.Smo
zestaw w GAC na komputerze lokalnym, można to łatwo zrobić za pomocą programu PowerShell:źródło