Я застрял в этой простой вещи. Я прочитал множество статей, чтобы получить текущую информацию о подключении для добавления 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 (версия: 11.0.0.0)
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\SqlWorkbench.Interfaces.dll (версия: 11.0.0.0)
Вы ссылались в своем проекте
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\SqlPackageBase.dll
?