Не удается подключиться к 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
задан 9 May 2018 в 22:46
1 ответ

Виртуальная машина Hyper-V и хост воспринимаются друг другом как полностью независимые машины. Отладьте это, поскольку любые две машины не могут общаться друг с другом по сети.

Ошибка указывает на то, что вы пытаетесь подключиться к экземпляру SQL. Убедитесь, что SQL Server настроен на разрешение удаленных подключений.

  1. Откройте SQL Server Management Studio
  2. Подключитесь к экземпляру SQL Server
  3. Щелкните правой кнопкой мыши экземпляр в обозревателе объектов и выберите «Свойства»
  4. Выберите подключения
  5. ] Установите флажок «Разрешить удаленные подключения»

Также убедитесь, что порт 1433 открыт на вашем брандмауэре, поскольку это порт по умолчанию, используемый SQL Server.

1
ответ дан 3 December 2019 в 23:16

Теги

Похожие вопросы