
Atualmente estou tentando iniciar automaticamente o SQL Server e o Visual SVN em um VPS executando o Windows 2012. Até agora não foi um problema, mas mudei para usar uminternoendereço. Este é um endereço disponível através de VPN. Nós nos conectamos à VPN e então temos issointernoendereço que podemos usar para nos conectar ao servidor. Agora, isso funciona bem, mas o problema que tenho é que os serviços que precisam de um soquete neste endereço não podem ser iniciados porque parece não estar disponível até que uma conexão VPN seja feita a partir de um cliente.
Modifiquei a inicialização dos serviços para ser "Atraso Automático" em vez de "Automático" mas isso não ajudou. Eu esperava que o endereço estivesse disponível nessa fase.
Após iniciar não consigo iniciar os serviços (SQL Server e VisualSVN). Eu uso os aplicativos para isso, não a janela Serviços. Portanto, para VisualSVN, clico com o botão direito no servidor no aplicativo Visual SVN e clico em "iniciar" e para SQL Server uso o SQL Server Configuration Manager para iniciar o mecanismo de banco de dados. Continua falhandoaté eu me conectar via VPN. Então posso iniciar imediatamente os serviços mencionados sem problemas.
O visualizador de eventos mostra o seguinte:
Registros do 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.
Registros SVN visuais:
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
Gostaria que os serviços aparecessem automaticamente na inicialização. Agora, esses serviços ficam indisponíveis após uma reinicialização porque, uma vez que não foram iniciados, eles não serão iniciados quando o endereço estiver disponível.
Responder1
Eventualmente, configurei o SVN para estar disponível em outro endereço IP 'com fio' para evitar o problema.
O problema do SQL agora também é resolvido vinculando-o ao mesmo endereço IP 'conectado'. Se o servidor for reinicializado, ele se vinculará ao endereço IP e poderá, portanto, ser iniciado. Em seguida, ele estará disponível no endereço IP 'virtual' após a conexão VPN ser estabelecida.