0

我想一个SQL Server数据源在VS2017添加到Web测试:一个SQL数据源添加到Web测试

enter image description here

我点击安装包,并得到这个:

Missing option value: installpath

enter image description here

我该如何解决这个问题?

编辑1:

使用进程监视器我已标识的命令VS2017运行:

"C:\program files (x86)\microsoft visual studio\installer\vs_installer.exe" modify --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: The directory path 'C:\Program Files x86\Microsoft Visual Studio\2017\Enterprise\Common7\IDE" --activityId 6bb6d93d-8c2a-4462-9304-4ef2b29d27d1 --add Microsoft.VisualStudio.Component.SQL.DataSources --includeRecommended' is invalid. Parameter name: installationPath

我猜因为它的试图安装一个软件包它必须是:

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

导致此错误:

Unsupported option includeRecommended /finalizeinstall

enter image description here

什么是正确的命令?

编辑2:

确认我已经安装了SQ服务器支持的数据源:

enter image description here

编辑3:

好吧,这是我的错。

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

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

enter image description here

然而,当我点击确定,没有数据源添加到WebTest的。

回答

1

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

所以我跑了进程监视器跟踪时,我在数据连接对话框中单击OK按钮,我发现一个拒绝访问:

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 

我打开视觉工作室自己的注册表配置单元(using these steps)和事实证明数据连接对话框键甚至不存在。我创建密钥,关闭注册表,重新打开VS2017和成功添加一个数据源:

enter image description here

+0

嘿感谢该链接!这个问题在我写评论时被删除了。你是像我这样的澳大利亚人)oi oi oi如果你有兴趣 - 这里有一群我们在这里https://chat.stackoverflow.com/rooms/41570/so-close-vote-reviewers随意放弃在聊天 –

+1

oi oi oi,哈哈,是啊,我投票给你上次选举,以帮助与AEST时区。有时可能会进入聊天:) –