Я создал систему, которая использует триггеры CLR для подключения к серверу WCF и уведомляет об изменениях в БД. Он работает нормально на SQL Server 2008 R2. Теперь я пытаюсь выполнить миграцию на SQL Server 2012. Для использования WCF мне нужно загрузить сборку SMDiagnostics.dll вместе с другими. Ive проверил, что clr включен в db, и настроен на то, чтобы быть "on", отключить отладку WCF WCF, и проверял, что SQL-сервер работает под учетной записью Local System, поэтому проблем с разрешениями нет. Теперь моя проблема в том, что когда я запускаю следующую команду
IF NOT EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'SMdiagnostics')
create assembly [SMdiagnostics]
from 'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMdiagnostics.dll'
with permission_set = unsafe
go
i получает следующую ошибку
Предупреждение: smdiagnostics сборки Microsoft.NET Framework, version = 3.0.0.0, culture = neutral, publickeytoken = b77a5c561934e089, processorarchitecture = MSIL. вы регистрируетесь не полностью протестированы в среде размещения SQL Server и не поддерживается. в будущее, если вы обновляете или обслуживаете эту сборку или .NET Framework, ваша программа интеграции CLR может перестать работать. Пожалуйста, обратитесь к SQL Server Books Online для более подробной информации. Msg 6586, уровень 16, состояние 1, строка 2 Сборка "SMdiagnostics" не может быть установлена, поскольку существующие политика не позволит использовать его.
SMdiagnostics.dll существует по указанному пути. Поскольку я понимаю ее какую-то политику на SQL-сервере 2012 или в GAC, однако я не могу найти политики SMdiagnostics. Есть идеи, как их решить? Спасибо.