2014-08-29 44 views
1

我被困在这个简单的事情上。我已经阅读了大量文章,以获取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)

回答

3

你有没有在你的项目中引用

C:\ Program Files文件(x86)的\微软SQL服务器 \ 110个\工具\ BINN \ ManagementStudio \ SqlPackageBase.dll

+0

那么SQL Server 2008呢? 我在SqlServer 2008中找不到这个程序集。 – 2017-08-01 07:19:45