我坚持这个简单的事情。我已阅读大量文章来获取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 \ Assemblies \ Microsoft.SqlServer.RegSvrEnum.dll(Version:11.0.0.0)
C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ SqlWorkbench.Interfaces.dll(Version:11.0.0.0)
答案 0 :(得分:3)
您是否在项目中引用了
C:\ Program Files(x86)\ Microsoft SQL 服务器\ 110个\工具\ BINN \ ManagementStudio \ SqlPackageBase.dll