Visual Studio - Адаптер модульного тестирования не смог подключиться к источнику данных или прочитать данные - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь запустить некоторые модульные тесты, использующие таблицы Excel в качестве источника данных, и получаю следующую ошибку в Visual Studio 2017:

Сообщение: не удалось подключить адаптер модульного тестак источнику данных или для чтения данных.Дополнительные сведения об устранении неполадок, связанных с этой ошибкой, см. В разделе «Устранение неполадок в модульных тестах, управляемых данными» (http://go.microsoft.com/fwlink/?LinkId=62412) в библиотеке MSDN. Подробная информация об ошибке: ОШИБКА [IM002] [Microsoft] [Диспетчер драйверов ODBC] Имя источника данных не найдено, ине указан драйвер по умолчанию

Атрибуты метода теста:

[TestMethod]
[DeploymentItem("SiteSettings.xml")]
[DeploymentItem("TestData\\My_Test_Data.xls")]
[DeploymentItem("Drivers\\IEDriverServer.exe", "Drivers")]
[DataSource("System.Data.Odbc", "Dsn=Excel Files; dbq=|DataDirectory|\\My_Test_Data.xls", "MyApp$", DataAccessMethod.Sequential)]

Этот же проект работает нормально на двух других машинах, и после изучения этого я обнаружил, что тамразница в ODBC Data Source Administrator, которую можно открыть, перейдя к Control Panel -> Administrative Tools -> Data Sources (ODBC). В User DSN tab, если я выбираю Excel Files и нажимаю кнопку Configure, я получаю следующие сообщения об ошибках одно за другимдругое:

enter image description here

enter image description here

Попробовал в Google найти способ переустановки драйвера Excel,но не нашел простого пути.

ОС: Windows 7 x64.

Офис: MS Office 365 (2016).

1 Ответ

0 голосов
/ 29 января 2019

Текущий драйвер данных ODBC для Excel является частью Microsoft Access Database Engine 2016 Reistributable , для которого установщики можно бесплатно загрузить из Microsoft .(Обратите внимание, что вы должны выбрать между 32-разрядным и 64-разрядным установщиком. Вы можете загрузить оба и установить их в одной среде Windows.)

...