EF connection string nie działa po VPN

0

Witam,

loguje się do pewnej sieci ze swojego mieszkania po VPN przy pomocy vpnLogin i hasła vpnPassword.

Z poziomu mojego domowego komputera mogę wejść na pulpit zdalny do maszynki, na której stoi ms sql.

Chciałbym odpalić moją aplikację(entityframewrok,codefirst), która zapisuje/odczytuje do tej bazy danych na swoim domowym komputerze. Gdy włączę ją przez pulpit zdalny na serwerze, gdzie stoi baza(ms sql) wszystko jest b.dobrze. Gdy natomiast aplikacje uruchomię na swoim komputerze(tunel po VPN enabled) to wyrzuca na zmianę raz tak:
provider: Named Pipes Provider, error: 40
a raz tak:
provider: Named Pipes Provider, error: 26
Mój connection string:
<add name="MyContext" connectionString="data source=MyHostName;initial catalog=MyDataBase; user id=sqlIdUser;password=sqlUserPasswird;;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />

Może ktoś wie, co muszę poprawić żeby uzyskać połączenie na moim komputerze?

0

Musisz się nauczyć diagnozować problemy z połączeniem sieciowym. Pomocne polecenia netstat -ab na serwerze i portqry.exe na kliencie. Możliwe, że MSSQL nie ma włączonego tcpip, przez SQL Server Configuration Manager. Potem może być zapora windows.

0

a nie masz firewalla przypadkiem włączonego na tym zdalnym kompie? VPN nie zwalnia od konfiguracji firewalla

0

Z zagadnień sieciowych nie jestem najlepszy. Nigdy nie konfigurowałem od początku do końca wszystkiego sam. Te polecenia gdzie trzeba wpisać ?? :)

Mam na tym kompie, do którego wchodzę zdalnie ustawione reguły przychodzące i wychodzące na tcp porty 1433 i 1434.

0

tu https://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/ maszpo kolei co sprawdzić. W pierwszej kolejności czy połączenia TCP/IP są odblokowane i czy zdalny dostęp jest odblokowany

0

Patrzę jeszcze na twój connection string i nie widzę tam nazwy serwera. No ale może to jest data source=MyHostName. Na vpn-nie nie działają (imo) nazwy hostów, musisz dać ip. I najbezpieczniej pominąć sql server browser podając adres w postaci tcp:192.168.10.1,49999 - po przecinku numer portu instancji serwera.

0

Jestes pewny, że łączyś się z bazą danych za pomocą protokołu IP ? Z opisu błędów wynika, że może nie jest to IP, a potoki nazwane (czy na tej zdalnej maszynie MSSQL i aplikację masz na tej samej maszynie ?) https://technet.microsoft.com/pl-pl/library/ms187892(v=sql.105).aspx

1 użytkowników online, w tym zalogowanych: 0, gości: 1