我正在尝试在VS2017中向Web测试添加SQL Server数据源:
我单击安装包并获取此信息:
缺少选项值:installpath
我如何克服这个问题?
修改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
什么是正确的命令?
编辑2:
确认我已经安装了用于SQ服务器支持的DataSource:
编辑3:
好的,这是我的错。
我使用快捷方式运行Visual Studio,该快捷方式使用联结来避免路径C:\Program Files (x86)
中的括号,以便连接到Oracle 9.2数据库。
运行Visual Studio(不是从快捷方式)我看到对话框并可以连接到数据库。
但是,当我单击“确定”时,没有数据源添加到WebTest。
答案 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: