Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Visual Studio-单元测试适配器无法连接到数据源或读取数据_Excel_Visual Studio_Windows 7_Odbc_Office365 - Fatal编程技术网

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

Excel Visual Studio-单元测试适配器无法连接到数据源或读取数据,excel,visual-studio,windows-7,odbc,office365,Excel,Visual Studio,Windows 7,Odbc,Office365,我正在尝试运行一些使用Excel电子表格作为数据源的单元测试,在Visual Studio 2017中出现以下错误: 消息:单元测试适配器无法连接到数据源或读取数据。有关此错误的疑难解答的详细信息,请参阅MSDN库中的“数据驱动单元测试疑难解答”()。错误详细信息:找不到错误[IM002][Microsoft][ODBC驱动程序管理器]数据源名称,并且未指定默认驱动程序 测试方法属性包括: [TestMethod] [DeploymentItem("SiteSettings.xml")] [De

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

消息:单元测试适配器无法连接到数据源或读取数据。有关此错误的疑难解答的详细信息,请参阅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数据源管理器
中存在差异,可以通过进入
控制面板->管理工具->数据源(ODBC)
打开它。在
用户DSN选项卡
中,如果我选择
Excel文件
并按下
配置
按钮,我会依次收到以下错误消息:

试图在谷歌上找到重新安装Excel驱动程序的方法,但没有找到直接的方法

操作系统:Windows7x64


Office:MS Office 365(2016)。

Excel数据文件的当前ODBC驱动程序是Microsoft Access数据库引擎2016可再发行版的一部分。(请注意,您必须在32位和64位安装程序之间进行选择。您可以下载这两种安装程序并将其安装在相同的Windows环境中。)

当前Excel数据文件的ODBC驱动程序是Microsoft Access Database Engine 2016可再发行版的一部分。(请注意,您必须在32位和64位安装程序之间进行选择。您可以下载这两个安装程序并将其安装在相同的Windows环境中。)

如果任何人在Office 365安装过程中遇到此问题,则安装Microsoft Access Database Engine 2016可再发行版将无法工作。Microsoft建议为Office 365安装Microsoft Access 2013运行时单击以运行已安装的产品。

如果任何人在安装Office 365时遇到此问题,则安装Microsoft Access Database Engine 2016可再发行版将无法工作。Microsoft建议为Office 365安装Microsoft Access 2013运行时单击以运行已安装的产品。

谢谢您的回答,但是在安装了MS Access数据库引擎2016之后,我仍然看不到Microsoft Excel驱动程序(*.xls,*.xlsx,*.xslm),在运行C:\Windows\SysWOW64\odbcad.exe并尝试添加新驱动程序时,我只看到版本6.x的旧Microsoft Excel驱动程序(*.xls),但是我在运行C:\Windows\System32\odbcad.exe并尝试在那里添加新的驱动程序时确实看到了15.x版本的驱动程序。有没有办法将其添加到x64版本的odbcad.exe?我提供的链接可以让您获得32位或64位安装程序。显然,您已经安装了64位,但仍然需要32位。您可以在同一台机器上安装这两个。请阅读有关32位与64位ODBC管理员的信息。感谢您分享本文的链接,它为正在发生的事情增加了一些清晰性,我通过安装x64 Microsoft Access Database Engine 2016可再发行版,并通过转到“测试->测试设置->默认处理器体系结构”并选择x64(在此之前选择了x86)将我的单元测试默认处理器体系结构设置为x64,成功地解决了我的问题在Visual Studio中。感谢您的回答,但在安装MS Access数据库引擎2016后,我仍然看不到Microsoft Excel驱动程序(*.xls,*.xlsx,*.xslm),在运行C:\Windows\SysWOW64\odbcad.exe并尝试添加新驱动程序时,我只看到版本6.x的旧Microsoft Excel驱动程序(*.xls),但是我在运行C:\Windows\System32\odbcad.exe并尝试在那里添加新的驱动程序时确实看到了15.x版本的驱动程序。有没有办法将其添加到x64版本的odbcad.exe?我提供的链接可以让您获得32位或64位安装程序。显然,您已经安装了64位,但仍然需要32位。您可以在同一台机器上安装这两个。请阅读有关32位与64位ODBC管理员的信息。感谢您分享本文的链接,它为正在发生的事情增加了一些清晰性,我通过安装x64 Microsoft Access Database Engine 2016可再发行版,并通过转到“测试->测试设置->默认处理器体系结构”并选择x64(在此之前选择了x86)将我的单元测试默认处理器体系结构设置为x64,成功地解决了我的问题在VisualStudio中。