0

MultiSubnetFailover를 true로 설정하면 개발자가 AlwaysOn 가용성 그룹 수신기에 연결할 수없는 이상한 문제가 있습니다. 그러나 클라이언트는 그룹의 기본 노드에 직접 연결할 때 연결할 수 있습니다. 우리는 .NET 8.0.3을 사용하는 윈도우 8뿐만 아니라 .Net 4.0.3을 사용하는 윈도우 8에서 아래의 최소 테스트 캐스트로 이것을 재현했습니다. 및 .Net 4.5.MultiSubnetFailover가 설정된 SQL Server 2012 AlwaysOn 그룹 수신기에 연결하면 시간 초과가 발생합니다.

또한 스테이징 서버를 Listener 그룹에 연결하고 sqlcmd 및 SMS를 사용하여 MultiSubnetFailover 플래그를 사용하여 VIP에 연결할 수있었습니다. 따라서 리스너 자체가 올바르게 구성되어있는 것으로 보입니다.

다음은 수신기의 이름에 대한 nslookup의 결과입니다. 지금까지 온라인에서 찾을 수있는 모든 것을 제대로 수행했지만 연결은 여전히 ​​시간 초과되었습니다. 누구든지 제공 할 수있는 도움은 대단히 감사하겠습니다.

업데이트 : 제거의 과정으로

이 개발자의 컴퓨터에 설치 비주얼 스튜디오 데 어떤 방식으로 관련이있는 것으로 보인다.

NSLookup을 :

Non-authoritative answer: 
Name: sql02 
Address: 10.101.2.222 
Name: sql02 
Address: 10.101.1.222 
Name: sql02 
Address: 10.101.0.222 

최소 테스트 케이스 :

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Data.SqlClient; 

namespace ConsoleApplication1 
{ 
   class Program 
   { 
       static void Main(string[] args) 
       { 
           var connection = new SqlConnection(@"                     
               Data Source              = sql02; 
               Initial Catalog          = test; 
               Integrated Security      = True; 
               MultiSubnetFailover      = True; 
               MultipleActiveResultSets = True; 
               Max Pool Size            = 512;"); 

           connection.Open(); 

       } 
   } 
} 

답변

0

을 SQLCMD.

이것은 Avast!를 실행하는 개발 컴퓨터에서 생성 한 드라이버 문제였습니다. 바이러스 백신 솔루션으로 우리가 Avast를 제거해야만하는 것을 막을 수있는 마법 설정을 찾을 수 없었습니다! 다른 바이러스 백신으로 대체하려고합니다.

0

30 초에 로그인 제한 시간을 늘려보십시오와 성공적으로 연결되는지 확인합니다. 그렇다면 연결하는 데 걸리는 시간 (초)을 메모하십시오. 20-22 초 정도입니까?

이 같은이 테스트 sqlcmd.exe를 사용할 수 있습니다 :

이 -S 청취자 -E 우리는 실제로 지난 주에이 문제를 확인했습니다 -M -l30