我被困在这个简单的事情上。我已经阅读了大量文章,以获取SSMS插件的当前连接信息。他们一开始都是用这样的:无法从ServiceCache.ScriptFactory属性中检索IScriptFactory对象
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 \组件\微软。 SqlServer.RegSvrEnum.dll(版本:11.0.0.0)
C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ SqlWorkbench.Interfaces.dll(版本:11.0.0.0)
那么SQL Server 2008呢? 我在SqlServer 2008中找不到这个程序集。 – 2017-08-01 07:19:45