Не удается подключиться к SQL через виртуальную машину при выполнении тестов Selenium
Чтобы однажды предсказать предысторию, я просто загрузил свою виртуальную машину и не смог запустить тест. Мы настроили его на запуск, и все было хорошо.
В настоящее время у нас есть настройка, на которой я запускаю свой локальный экземпляр, базу данных SQL Server, на своем хост-компьютере, и у меня есть проект архитектора селен, работающий через виртуальную машину вместе с NUnit. Мы используем Visual Studio в качестве языка программирования IDE и C#.
Теперь, когда я иду, чтобы загрузить тест с использованием NUnit GUI Runner, браузер открывает браузер, открывается, и тест сразу проваливается.
ActivitySummaryReportTestFixture.GenerateActivitySummaryReport_EvalPosted_TotalVisitsEqualOne:
SetUp : System.Data.SqlClient.SqlException : A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
----> System.ComponentModel.Win32Exception : The network path was not found
После устранения неполадок я попытался пропинговать хост-сервер с виртуальной машины, но он сказал, что он не найден. Итак, на данный момент я должен предположить, что есть проблема с моей виртуальной машиной и хост-машиной, которая может разговаривать друг с другом. Если кто-то может помочь или нужна дополнительная информация, пожалуйста, дайте мне знать, спасибо.
Если кто-то спросит, я использую Windows10 Pro и использую Hyper-V
1 ответ
Виртуальная машина Hyper-V и хост представляются друг другу как полностью независимые машины. Отладьте это, поскольку любые две машины не могут общаться друг с другом по сети.
Ошибка указывает на то, что вы пытаетесь подключиться к экземпляру SQL. Убедитесь, что SQL Server настроен для разрешения удаленных подключений.
- Откройте SQL Server Management Studio
- Подключитесь к экземпляру SQL Server
- Щелкните правой кнопкой мыши экземпляр в проводнике объектов и выберите "Свойства".
- Выберите Соединения
- Проверьте "Разрешить удаленные подключения"
Также убедитесь, что порт 1433 открыт на брандмауэре, так как это порт по умолчанию, используемый SQL Server.