Que Sera, Сера!Поддержка Net Framework 4.0 для SQL 2008? - PullRequest
4 голосов
/ 07 января 2011

Я проделал большую работу по разработке подпрограмм CLR для реализации функциональности DAL с использованием VS2010, намереваясь перенести их на сборки SQL2008R2 clr; Сделал юнит тестирование, все вроде нормально .. Затем наступил день, чтобы поместить их в сборки SQL CLR. Увы !, SQL2008 поддерживает только сборки, которые не входят в рамки 3.5! Дни, потраченные на внедрение функциональности c # 4.0, теперь должны быть отброшены и возвращены к c # 2.0. провести еще несколько дней.

Могу ли я использовать сборки CLR Framework 4 с SQL2010?

Будет ли поддержка Framework 4.0 в SQL2008R2? если да, то когда?

1 Ответ

7 голосов
/ 07 января 2011

Будет ли поддержка Framework 4.0 в SQL2008R2? если да, то когда?

http://software.intel.com/en-us/blogs/2009/10/16/sql-server-2008-sqlclr-net-framework-version/

SQL Server 2008 и готовящийся к выпуску Выпуск SQL Server 2008 R2, ранее под кодовым названием "Килиманджаро", оба будут продолжать загружать последнюю версию сервиса выпуск версии 2.0 CLR.

Вам может быть интересно, что это обоснование продолжения работы SQL Server загрузить версию 2.0 из CLR? Это просто здоровое осторожное отношение, так существующие UDT, UDA и т. д. не являются сломаны; или это потому, что дополнительный инженерия будет необходимо поддерживает новый CLR?

Кажется, ответ на самом деле мало того и другого.

С .net Framework 4.0 мы теперь иметь возможность загружать два или более отдельные версии CLR в пределах единый процесс. В предыдущих выпусках .NET Framework, процесс может загружать только один экземпляр CLR. Учитывая это ограничение, CLR Команда рекомендовала хостов, таких как SQL Server, используйте LockClrVersion функция для определения версии CLR для загрузки до инициализация. Итак, как заявлено ранее SQL Server 2008 и SQL Server 2008 R2 продолжит загружаться последний сервисный релиз версия 2.0 CLR как версия заблокирован перед инициализацией CLR начинается.

В то время как будущие версии SQL Server может загрузить более новые версии CLR, или даже поддерживать загрузку нескольких CLR в процессе, версия 2.0 CLR здесь, чтобы остаться для SQLCLR в SQL Server 2008 и SQL Server 2008 R2.

Также, чуть больше здесь .

...