Visual Studio-单元测试适配器无法连接到数据源或读取数据

时间:2019-01-29 13:36:49

标签: excel visual-studio windows-7 odbc office365

我正在尝试运行一些使用Excel电子表格作为数据源的单元测试,并且在Visual Studio 2017中遇到以下错误:

  

消息:单元测试适配器无法连接到数据源或读取数据。有关解决此错误的详细信息,请参阅MSDN Library中的“对数据驱动的单元测试进行故障排除”(http://go.microsoft.com/fwlink/?LinkId=62412)。错误详细信息:错误[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驱动程序的方法,但没有找到简单的方法。

OS:Windows 7 x64。

Office:MS Office 365(2016)。

2 个答案:

答案 0 :(得分:1)

当前用于Excel数据文件的ODBC驱动程序是 Microsoft Access Database Engine 2016 Redistributable 的一部分,为此installers are freely downloadable from Microsoft。 (请注意,您必须在32位和64位安装程序之间进行选择。您可以下载它们并安装在同一Windows环境中。)

答案 1 :(得分:1)

如果有人在安装 Office 365 时遇到此问题,则无法安装 Microsoft Access Database Engine 2016 Redistributable。 Microsoft 建议安装 Microsoft Access 2013 Runtime for Office 365 即点即用安装产品。 https://docs.microsoft.com/en-us/office/troubleshoot/access/cannot-use-odbc-or-oledb