将SQL数据源添加到Web测试

时间:2017-08-31 00:49:20

标签: sql-server visual-studio packages web-testing data-driven-tests

我正在尝试在VS2017中向Web测试添加SQL Server数据源:

enter image description here

我单击安装包并获取此信息:

  

缺少选项值:installpath

enter image description here

我如何克服这个问题?

修改1:

使用Process Monitor我已经确定VS2017运行命令:

  

" C:\ program files(x86)\ microsoft visual studio \ installer \ vs_installer.exe"修改--focusedUi --installPath"" --activityId 6bb6d93d-8c2a-4462-9304-4ef2b29d27d1 --add Microsoft.VisualStudio.Component.SQL.DataSources --includeRecommended

installPath为空,因此我将其指定为:

  

" C:\ Program Files x86 \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \"

当我指定installPath时,我收到此错误:

  

System.ArgumentException:目录路径' C:\ Program Files x86 \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE" --activityId 6bb6d93d-8c2a-4462-9304-4ef2b29d27d1 --add Microsoft.VisualStudio.Component.SQL.DataSources --includeRecommended'是无效的。   参数名称:installationPath

我猜想,因为它试图安装一个包,它必须是:

  

" C:\ Program Files x86 \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ PACKAGES"

导致此错误:

  

不支持的选项includeRecommended / finalizeinstall

enter image description here

什么是正确的命令?

编辑2:

确认我已经安装了用于SQ服务器支持的DataSource:

enter image description here

编辑3:

好的,这是我的错。

我使用快捷方式运行Visual Studio,该快捷方式使用联结来避免路径C:\Program Files (x86)中的括号,以便连接到Oracle 9.2数据库。

运行Visual Studio(不是从快捷方式)我看到对话框并可以连接到数据库。

enter image description here

但是,当我单击“确定”时,没有数据源添加到WebTest。

1 个答案:

答案 0 :(得分:1)

这只是使用VS2017的典型日子。我发誓这个产品还没有经过适当的测试。

所以当我单击“数据连接”对话框中的“确定”按钮时,我运行了一个Process Monitor跟踪,我发现一个拒绝访问:

Event Class:    Registry
Operation:  RegCreateKey
Result: ACCESS DENIED
Path:   \REGISTRY\A\{A8BB3990-53C7-4BD7-A7E3-CFA0DD6BD4EC}\Software\Microsoft\VisualStudio\15.0_8708a912\Data Connection Dialog
TID:    11800
Duration:   0.0000764
Desired Access: Read/Write

我打开了Visual Studios自己的Registry Hive(using these steps),结果发现数据连接对话框密钥甚至不存在。我创建了Key,关闭了注册表,重新打开VS2017并成功添加了一个DataSource:

enter image description here