无法从ServiceCache.ScriptFactory属性检索IScriptFactory对象

本文关键字:检索 IScriptFactory 对象 属性 ScriptFactory ServiceCache | 更新日期: 2023-09-27 18:19:58

我被这个简单的事情卡住了。我已经阅读了大量的文章来获取SSMS插件的当前连接信息。它们都是从这个开始的:

IScriptFactory scriptFactory = ServiceCache.ScriptFactory;

问题是,当我访问以下属性时,会出现NullReferenceException

at Microsoft.SqlServer.Management.UI.VSIntegration.ServiceCache.get_ScriptFactory()

我一辈子都弄不明白为什么。我使用的是SSMS 2012,以下是相关信息:

+-----------------------------------------+------------------+
| Microsoft SQL Server Management Studio  | 11.0.2100.60     |
| Microsoft Data Access Components (MDAC) | 6.1.7601.17514   |
| Microsoft MSXML                         | 3.0 4.0 5.0 6.0  |
| Microsoft Internet Explorer             | 9.11.9600.17239  |
| Microsoft .NET Framework                | 4.0.30319.18063  |
| Operating System                        | 6.1.7601         |
+-----------------------------------------+------------------+

项目参考:

C: ''Program Files(x86)''Microsoft SQL Server''110''SDK''Assemblys''Microsoft.SqlServer.RegSvrNum.dll(版本:11.0.0.0)

C: ''Program Files(x86)''Microsoft SQL Server''110''Tools''Binn''ManagementStudio''SqlWorkbench.Interfaces.dll(版本:11.0.0.0)

无法从ServiceCache.ScriptFactory属性检索IScriptFactory对象

您在项目中参考过吗

C: ''Program Files(x86)''Microsoft SQLServer''110''Tools''Binn''ManagementStudio''SqlPackageBase.dll