В настоящее время я пытаюсь запустить SQL Server и Visual SVN автоматически на VPS под управлением Windows 2012. До сих пор это не было проблемой, но я переключился на использование внутреннего адреса. Это адрес, который доступен через 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 ответ1

0

В конце концов я настроил SVN, чтобы он был доступен на другом «зашитом» IP-адресе, чтобы избежать проблемы.

Проблема с SQL теперь также решается путем привязки его к тому же «зашитому» IP-адресу. Если сервер перезагрузится, он будет привязан к IP-адресу и, следовательно, может запуститься. Затем он доступен на «виртуальном» IP-адресе после установки VPN-подключения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .