我正在尝试运行一些使用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
按钮,我会陆续收到以下错误消息:
曾尝试向Google提供重新安装Excel驱动程序的方法,但没有找到简单的方法。
OS:Windows 7 x64。
Office:MS Office 365(2016)。
答案 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