当我尝试启动 SQL Server Management Studio 18 时,我听到 Windows 提示音,没有其他响应或错误消息。最初,在安装 SSMS 18 和 SQL Server 17 后,两者都运行了一天,直到我安装 XAMPP 时问题才开始出现。
以下操作无效:
- 修复安装
- 卸载并重新安装
- 使用 Regedit.exe 从 HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server 中删除 18.0(版本)文件夹
在卸载 XAMPP,然后卸载并重新安装 SSMS 和 SQL Server 后,我最终使其再次工作,但是当我安装 MAMP 作为替代方案时,同样的问题再次出现。
MAMP/XAMPP 服务器进程的状态似乎对问题没有影响。这完全与安装了本地服务器环境有关。当然,如果这是由于端口或 .NET 问题引起的,应该会给我一个适当的错误消息,而不是非描述性的提示音。
任何帮助都将不胜感激,因为我已经搜索了论坛但无果,并且需要在我的计算机上托管一个测试环境。
编辑: 我发现了以下内容,我怀疑它们与同一问题有关: https://feedback.azure.com/forums/908035-sql-server/suggestions/37502512-ssms2018-installed-but-will-not-run
据称,此问题已在 SSMS 18.1 中修复。我在下面的答案中添加了针对 SSMS 18.0 的临时 Microsoft 解决方法。
答案1
使用 SQL Server 配置管理器,我发现所有端口都设置为动态(空白),并且 TCP/IP 已禁用。我启用了 TCP/IP,但仍然无法通过提示。
我最终设法通过卸载 MAMP、SQL Server 和 SSMS 让所有程序运行起来。重新安装 SQL Server 和 SSMS 后,我确认它可以正确启动,并在安装 MAMP 时保持 SSMS 运行。之后,一切都按宣传的那样运行。
答案2
这似乎是 SSMS 18.0 中的一个错误。Microsoft 建议如下:
已调查并了解该问题(在 .NET 中)。
建议的临时解决方法是:
1) 关闭 SSMS 的所有实例
2) 编辑 ssms.exe.config
3) 删除包含以下文本的行(应为第 38 行):> NgenBind_OptimizeNonGac enabled=“1”这与 SSMS 18.x 的下一版本中的变化相同 这是微软给出的权威解决方案,也是真正的答案。
它已被添加到 SSMS 18.0 的发行说明中。