当我在具有本地管理员权限的新工作笔记本电脑(Win10 Pro Build 19042)上安装 SSMS v18.10 时,遇到了一个奇怪的问题。我已经尝试了 v18.10 和 v18.9,卸载了扩展等。但它们都不起作用。
安装看起来一切顺利。但启动SSMS时,提示警告信息“The 'Microsoft.SqlServer.Management.SqlStudio....包没有正确加载”。
忽略此警告后,连接我们的Azure SQL数据库时,会提示错误“Service 'Microsoft.SqlServer.Management.IRegistrationService' not found (Microsoft.SqlServer.Management.SDK.SqlStudio)”
我还注意到“帮助”菜单下有两个“关于”项,一个是“关于 SQL Server Management Studio”,另一个是“关于...”。在我的旧工作笔记本电脑上,我的 SSMS 中只有一个“关于...”。当单击“关于...”时,我收到了与启动 SSMS 时相同的警告消息。
当单击““关于 SQL Server Management Studio”时,我得到以下信息。
我遇到了这个并找到了一个奇怪的解决方案。检查活动日志时 (C:\Users\[用户名] ppdata\Roaming\Microsoft\AppEnv .0\ActivityLog.xml)我发现了以下内容:
<entry>
<record>61</record>
<time>2022/08/10 03:18:52.795</time>
<type>Error</type>
<source>VisualStudio</source>
<description>LegacySitePackage failed for package [Microsoft.SqlServer.Management.SqlStudio, Microsoft.SqlServer.Management.SqlStudio, Version=15.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91]Source: 'mscorlib' Description: Could not find file 'C:\Users\[username]\Documents\SQL Server Management Studio'.
System.IO.FileNotFoundException: Could not find file 'C:\Users\[username]\Documents\SQL Server Management Studio'.
File name: 'C:\Users\[username]\Documents\SQL Server Management Studio'
 at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
 at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
 at System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
 at System.IO.Directory.CreateDirectory(String path)
 at Microsoft.SqlServer.Management.SqlStudio.SetDefaultProjectOpenLocation()
 at Microsoft.SqlServer.Management.SqlStudio.SetupInitialShellSettings()
 at Microsoft.SqlServer.Management.SqlStudio.Initialize()
 at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite(IServiceProvider sp)</description>
<guid>{04401FF3-8B0F-4D2D-85EB-2A3542867A8B}</guid>
<hr>80070002</hr>
<errorinfo></errorinfo>
因此,我创建了以下文件夹 - C:\Users\[用户名]\Documents\SQL Server Management Studio - 这解决了问题。 ́\_(ツ)_/́
也许您可以尝试通过应用程序和功能修复 SSMS(通过单击 Windows 按钮并输入应用程序进行访问)。打开后,查找“Microsoft SQL Server Management Studio - 18.10”。选择“卸载”。它应该提供修复选项。