Obecnie przeżywa dość kłopotliwy problem w naszym środowisku rozwoju z następującym komunikatem ...Wstępnie zalogować nieszczęść handshake z podłączeniem bezpośrednio do SQL Azure
A connection was successfully established with the server,
but then an error occurred during the pre-login handshake.
(provider: SSL Provider, error: 0 - The certificate's CN
name does not match the passed value.)
... powszechnie akceptowane mądrość do rozwiązywania tego Problem polega na ustawieniu części połączenia z na True. Jednak nie działa to niezawodnie ani konsekwentnie.
Ten konkretny błąd występuje w wielu przypadkach, na przykład podczas testowania naszej usługi WCF w naszym emulatorze Azure rozmawiającym z instancją SQL Azure na żywo/hostowaną lub nawet przy użyciu SQL Management Studio. Jedynym wspólnym mianownikiem, jaki znaleźliśmy, jest to, że występuje tylko wtedy, gdy łączymy się bezpośrednio z SQL Azure, w przeciwieństwie do tego, gdy hostowany i Azure rozmawia bezpośrednio z SQL Azure (co działa).
Próbowałem już wielu taktyk, aby rozwiązać problem (na przykład jeden szczegółowy here), tj. Sądząc, że był związany z połączeniem i usuwając pulowanie i inne modyfikacje ciągu połączenia. Ale niestety, żadna nie jest rozstrzygająca i bardziej irytująca jest to, że błąd jest przerywany i uniemożliwi dostęp na krótki czas, zanim magicznie się rozwiąże.
Inne czynniki, które wyeliminowałem.
- Używamy Transcient Application Block, aby spróbować odzyskać z tych błędów, ale nie.
- Nasze biuro nie ma serwera proxy z naszym połączeniem z usługami hostowanymi w usłudze Azure.
Czy ktoś jeszcze napotkał ten problem lub ma jakieś sugestie?
Hummm ... kilka pomysłów: czy próbowałeś skopiować tę bazę danych do innej? Zastanawiam się, czy są jakieś problemy na serwerze, na którym obecnie się znajdujesz. Czy próbowałeś w innym centrum danych tylko dla kopnięć? Jeśli problem będzie nadal występował, czy może to być sam sterownik? Czy na pewno używasz najnowszych sterowników/najnowszego SSMS? Mówię to, ponieważ kiedy hostujesz na Azure, wydaje się, że działa - więc zastanawiam się, czy to jest problem ze sterownikiem. –
Dzięki za opinię.Pracujemy na systemie z wieloma dzierżawionymi, w istocie działającym z tą samą bazą danych? Czy to może spowodować jakiś szczególny problem? Pobrałem nowego SQL Native Client 11, ale doświadczyłem tego samego problemu. Nie jestem zbyt pewny co do kroków związanych z przenoszeniem Data Center, jego potężnego systemu, więc nie jestem zbyt pewny, jak można to osiągnąć ... – SeanCocteau
Ah - to spory system? Hummm ... Widziałem, w rzadkich przypadkach, specyficzny warunek, który występuje, gdy baza danych SQL jest pod ciężkimi żądaniami logowania. Błąd, który widziałem był jednak błędem logowania; nie jest to dokładnie ten sam problem. Osobiście traktowałbym ten błąd jako przejściowy błąd; powinieneś być w stanie dostosować blok przejściowy i dodać ten konkretny błąd jako błąd przejściowy do ponowienia (domyślnie ten błąd nie jest uważany za przejściowy z natury, więc blok nie uwzględnia go, chyba że mu to powiesz). To może załatwić sprawę. –