
현재 Windows 2012를 실행하는 VPS에서 SQL Server 및 Visual SVN을 자동으로 시작하려고 합니다. 지금까지는 문제가 없었지만내부주소. VPN을 통해 이용 가능한 주소입니다. VPN에 연결하면 다음과 같은 결과가 나타납니다.내부서버에 연결하는 데 사용할 수 있는 주소입니다. 이제 이것은 잘 작동하지만 문제는 클라이언트에서 VPN 연결이 이루어질 때까지 사용할 수 없는 것처럼 보이기 때문에 이 주소에 소켓이 필요한 서비스를 시작할 수 없다는 것입니다.
서비스 시작을 "자동 지연" 대신에 "자동적 인" 하지만 그건 도움이 되지 않았습니다. 그 단계에서 주소를 사용할 수 있기를 바랐습니다.
시작한 후에 서비스(SQL Server 및 VisualSVN)를 시작할 수 없습니다. 나는 서비스 창을 사용하지 않고 응용 프로그램을 사용합니다. 따라서 VisualSVN의 경우 Visual SVN 응용 프로그램에서 서버를 마우스 오른쪽 버튼으로 클릭하고 "시작"을 클릭하고 SQL Server의 경우 SQL Server 구성 관리자를 사용하여 데이터베이스 엔진을 시작합니다. 계속 실패하네요VPN을 통해 연결할 때까지. 그러면 언급된 서비스를 문제 없이 즉시 시작할 수 있습니다.
이벤트 뷰어에는 다음이 표시됩니다.
SQL Server 로그:
Server failed to listen on xxx.xxx.xxx.xxx <ipv4> xxxxx. Error: 0x2741. To proceed, notify your system administrator.
TDSSNIClient initialization failed with error 0x2741, status code 0xa. Reason: Unable to initialize the TCP/IP listener. The requested address is not valid in its context.
TDSSNIClient initialization failed with error 0x2741, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. The requested address is not valid in its context.
Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.
시각적 SVN 로그:
make_sock: could not bind to address xxx.xxx.xxx.xxx:xxxx
(OS 10049) The requested address is not valid in its context.
no listening sockets available, shutting down
Unable to open logs
서비스가 시작될 때 자동으로 나타나기를 원합니다. 이제 이러한 서비스는 일단 시작에 실패하면 주소를 사용할 수 있게 될 때 시작되지 않기 때문에 재부팅 후에는 사용할 수 없습니다.
답변1
결국 문제를 피하기 위해 다른 '하드 와이어' IP 주소에서 사용할 수 있도록 SVN을 구성했습니다.
이제 SQL 문제도 동일한 '하드 와이어' IP 주소에 바인딩하여 해결됩니다. 서버가 재부팅되면 IP 주소에 바인딩되므로 시작할 수 있습니다. 이후 VPN 연결이 이루어진 후 '가상' IP 주소에서 이용 가능합니다.