Witam,
Napisałam prosty program w c#, który łączy się z bazą MS SQL Server 2012. Kiedy uruchamiam program na tym samym komputerze,
na którym jest zainstalowana baza to wszystko działa prawidłowo. Problem jest gdy chcę uruchomić program na innym komputerze w sieci lokalnej.
Zgodnie z informacjami, które znalazłam w internecie powinnam włączyć obsługę TCP/IP w bazie. Uruchomiłam SQL Server Configuration Manager i w gałęzi SQL Network Configuration -> Protocols for SQLEXPRESS zmieniłam TCP/IP na Enabled.
Nie mogłam w tej gałęzi znaleźć informacji o porcie, ale w innej – SQL Native Client 11.0 Configuraton -> Client Protocols – również znalazłam wpis TCP/IP gdzie jest podany port 1433. Nie wiem czy dobrze, ale założyłam, że właśnie z wykorzystaniem tego portu powinnam się łączyć z bazą.
Jeżeli to istotne to mam ustawione Windows Authentication mode w Server Authentication.
Na koniec zrestartowałam bazę.
Na komputerze gdzie jest baza, łączę ze swojej aplikacji za pomocą (wpis w connection string) localhost\sqlexpress (lub windows8\sqlexpress) i oczywiście wszystko działa.
Na innym komputerze w sieci (wszystkie komputery widzą się nawzajem – ping działa bez problemu) próbowałam na różne sposoby – niestety bez skutku. Sprawdzałam z wykorzystaniem podania adresu IP, nazwy serwera z podaniem portu i bez… czyli:
192.168.134.129\sqlexpress
192.168.134.129,1433\sqlexpress
windows8\sqlexpress
windows8,1433\sqlexpress
Co robię źle? Czy powinnam coś jeszcze zmienić w ustawieniach bazy, a może wpis w connection string źle podaję?
Pozdrawiam
Zuza