当我在具有本地管理员权限的新工作笔记本电脑(Win10 Pro Build 19042)上安装SSMS v18.10时,我遇到了一个奇怪的问题。我尝试了v18.10和v18.9,卸载了扩展等。但它们都不起作用。你能帮帮我吗?非常感谢。
安装看起来一切正常。但是当启动SSMS时,它会提示一个警告信息"The 'Microsoft.SqlServer.Management.SqlStudio....软件包未正确加载"。
screenshot1
忽略此警告后,当连接到我们的Azure SQL数据库时,它会提示一个错误"Service 'Microsoft.SqlServer.Management。IRegistrationService' not found (Microsoft.SqlServer.Management.SDK.SqlStudio)">
screenshot2
我还注意到在"帮助"下面;菜单上有两个"about"。物品。,一个是"关于SQL Server管理工作室",另一个是"关于……"。在我的旧工作笔记本电脑上,我只有一个"大约……"在我的SSMS。当我点击"About…"时,我收到了与启动SSMS时相同的警告信息。
screenshot3
当点击"About SQL Server Management studio"时,我得到了以下信息:
screenshot4
也许你可以尝试通过Apps修复SSMS;功能(通过点击Windows按钮和输入应用程序访问)。打开后,寻找"Microsoft SQL Server Management Studio - 18.10"。选择卸载。它应该提供修复选项。
我遇到了这个问题,发现了一个奇怪的解决方案。当检查活动日志(C:Users[username]appdataRoamingMicrosoftAppEnv15.0ActivityLog.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]DocumentsSQL Server Management Studio'.
System.IO.FileNotFoundException: Could not find file 'C:Users[username]DocumentsSQL Server Management Studio'.
File name: 'C:Users[username]DocumentsSQL 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[username]DocumentsSQL Server Management Studio——这就解决了问题。¯_()_/¯