2011-01-07 4 views
4

VS2010을 사용하여 DAL 기능을 구현하는 CLR 루틴을 개발하여 SQL2008R2 clr 어셈블리로 이식하려고했습니다. 유닛 테스트에서 모든 것이 잘된 것처럼 보였습니다. 그 다음날 SQL CLR 어셈블리에 넣었습니다. 아아아!, SQL2008은 프레임 워크 3.5 이하의 어셈블리 만 지원합니다! C# 4.0 기능을 사용하는 데 소요 된 시간이 이제 버려지고 C# 2.0으로 돌아갑니다. 지출 며칠 더.케 세라, 세라! SQL 2008을위한 Net Framework 4.0 지원?

SQL2010에서 Framework 4 CLR 어셈블리를 사용할 수 있습니까?

SQL2008R2에서 프레임 워크 4.0을 지원합니까? 그렇다면 언제?

+1

이 질문을 포럼을 통해 Microsoft에 직접 게시하는 것이 좋습니다. – IamIC

답변

7

SQL2008R2에서 프레임 워크 4.0 지원이 지원됩니까? 그렇다면 언제?

는 SQL Server 2008 및 향후 SQL 서버 2008 R2 릴리스는 이전 "킬리만자로"코드 명 http://software.intel.com/en-us/blogs/2009/10/16/sql-server-2008-sqlclr-net-framework-version/

, 모두 는 버전 2.0 CLR의 최신 서비스 릴리스를로드 할 것입니다.

의 이유는 SQL Server의 뒤에 계속하면 CLR 버전 2.0을로드 할 수 있습니다 궁금해 할 수도 있습니다? 그것은 단지 건강한 신중한 태도이기 때문에 기존 UDT의, UDA의, 등등은 가 부러지지 않습니다; 또는 새로운엔지니어링이 추가로 필요하기 때문에 새로운 CLR을 지원합니까?

대답은 실제로는 모두 입니다. 우리가 지금 가 단일 프로세스 내에서 CLR의 두 개 이상의 서로 다른 버전을로드 할 수있는 능력을 가지고있는 .NET 프레임 워크 4.0와

. 이전 릴리스에서는 의 .net 프레임 워크에서 프로세스가 은 CLR의 단일 인스턴스 만로드 할 수있었습니다. 이러한 제한을 감안할 때 CLR 팀은 SQL Server와 같은 호스트에서 LockClrVersion 함수를 사용하여 초기화 전에로드 할 CLR 버전 의 버전을 결정할 것을 권장했습니다. 그래서,로는 SQL Server 2008 및 SQL이 서버 2008 R2는 에게 버전과 버전 2.0 CLR의 최신 서비스 릴리스를로드하는 것, 이전에 진술은 는 CLR이 시작 초기화하기 전에 잠겨 있습니다.

SQL 서버 의 미래 버전은 CLR의 최신 버전을로드 할 수 있습니다, 또는 심지어 CLR 2.0 는 SQL Server 내 SQLCLR 위해 여기에 있습니다 과정에서 여러 CLR 년대 버전의로드를 지원하는 동안 2008 및 SQL Server 2008 R2.

또한 a little bit more here입니다.

+0

링크를 주셔서 감사합니다. 두 번째 링크에는 sqlexpress 2008 ..에서 프레임 워크 4 베타를 지원하는 sp가 있다고합니다. sql2008r2 표준에서 프레임 워크 4 (릴리스)를 사용할 수있는 핫픽스 또는 SP가 있습니까? – TonyP

+0

문서에서 : ** 모든 SQL Server Express 기능이 .NET Framework 4 Beta 2에서 작동합니까? 아니요. .NET Framework 2.0 SP2 또는 3.5 SP1이 필요한 몇 가지 기능이 있습니다. 이 기능은 .NET Framework 4 Beta 2가 컴퓨터의 유일한 .NET Framework 인 경우에는 사용할 수 없지만 .NET Framework 2.0 SP2 또는 3.5 SP1이 설치된 순간부터 작업을 시작합니다. .NET Framework 4 Beta 2에서 작동하지 않는 기능 목록 : ... CLR 사용자 정의 형식, 함수, 집계, 프로 시저 및 트리거. –

관련 문제