파일 또는 어셈블리 Microsoft.SqlServer.management.sdk.sfc 버전 11.0.0.0을로드 할 수 없습니다.


113

MS SQL Server 2008 R2를 설치했으며 EDMX 파일 아래의 데이터베이스에서 모델을 업데이트하려고하면 해당 오류가 발생합니다.

파일 또는 어셈블리 Microsoft.SqlServer.management.sdk.sfc 버전 11.0.0.0을로드 할 수 없습니다.

여기에서 Microsoft SQL Server 2008 R2 공유 관리 개체를 설치하려고 시도 했지만 기쁨이 없습니다.

답변:


286

문제 : (Sql 서버 2014)이 문제 Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0는 Visual Studio에서 어셈블리 를 찾을 수 없을 때 발생합니다 .

해결책 : http://www.microsoft.com/en-us/download/details.aspx?id=42295 로 이동하여 다음 을 다운로드하십시오.

  • ENU\x64\SharedManagementObjects.msi X64 OS 또는
  • ENU\x86\SharedManagementObjects.msi X86 OS의 경우

그런 다음 설치하고 Visual Studio를 다시 시작하십시오.

추신 : 설치 DB2OLEDBV5_x64.msi또는 DB2OLEDBV5_x86.msi너무 필요할 수 있습니다 .


문제 : (Sql 서버 2012)이 문제 Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0는 Visual Studio에서 어셈블리 를 찾을 수 없을 때 발생합니다 .

솔루션 : http://www.microsoft.com/en-us/download/details.aspx?id=35580으로 이동하여 다음 을 다운로드하십시오.

  • ENU\x64\SharedManagementObjects.msi X64 OS 또는
  • ENU\x86\SharedManagementObjects.msi X86 OS의 경우

그런 다음 설치하고 Visual Studio를 다시 시작하십시오.


문제 : (Sql Server 2008)이 문제 Microsoft.SqlServer.management.sdk.sfc version 10.0.0.0는 Visual Studio에서 어셈블리 를 찾을 수 없을 때 발생합니다 .

해결책 : http://www.microsoft.com/en-us/download/details.aspx?id=26728 로 이동하여 다음 을 다운로드하십시오.

  • 1033\x64\SharedManagementObjects.msi X64 OS 또는
  • 1033\x86\SharedManagementObjects.msi X86 OS의 경우

(대부분의 경우 다운로드하는 것이 더 좋습니다 http://go.microsoft.com/fwlink/?LinkId=123708&clcid=0x409 )

그런 다음 설치하고 Visual Studio를 다시 시작하십시오.


문제 : 최근 SharedManagementObjects 설치 후 비슷한 문제가 발생 했습니다 . Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0Visual Studio에서 어셈블리 를 찾을 수 없습니다. 문제는 Visual Studio 용 Visual C ++ 재배포 가능 패키지가 아직 설치되지 않았다는 것입니다.

솔루션 : Visual Studio 2013의 경우 http://www.microsoft.com/en-us/download/details.aspx?id=40784 로 이동하여 다음 을 다운로드하십시오.

  • vcredist_x64.exe X64 OS 또는
  • vcredist_x86.exe X86 OS의 경우

그런 다음 설치하고 Visual Studio를 다시 시작하십시오.

추신 : 다른 버전의 Visual Studio 용 Visual Studio 20XXVisual C ++ 재배포 가능 패키지를 인터넷 검색을 통해 쉽게 찾을 수 있습니다 .


10
제 상황에서 (Windows Server 2008 R2 Standard (x64), VS2013, SQL Server가 설치되지 않음) "ENU \ x64 \ SharedManagementObjects.msi"전에 "ENU \ x64 \ SQLSysClrTypes.msi"를 설치해야했습니다.
Erik Anderson

1
@Imam SQL Server 2008 r2 Express를 설치했습니다. SQL Server 2012를 설치 한 것처럼 코드 버전 11.0.0에 오류가 발생합니다. 1033 \ x86 \ SharedManagementObjects.msi를 설치하려고하면 오류가 발생하지 않습니다. t 변경. ENU \ x86 \ SharedManagementObjects.msi를 설치하려고하면 분명히 오류가 발생합니다. 왜? 어떡해 ?
Piero Alberto

1
그만한 가치는 SQL Server 2012를 제거하고 VS 2013이 설치된 후 SQL Server 2014를 설치 한 후 문제가 발생했습니다. VS2013이 제대로 작동하려면 SQL Server 2012 공유 관리 개체를 다시 설치해야했습니다. 2014 공유 관리 개체를 설치해도 효과가 없습니다.
Chris

1
64 비트 OS를 사용하는 경우에도 앱 속성에서 "32 비트 선호"가 선택되어 있으면 32 비트 버전이 필요합니다. 이는 기본적으로 Visual Studio 2015 콘솔 앱의 경우입니다.
mhenry1384

2
이 솔루션에 대한 FYI 인 CLR 유형은 공유 관리 개체를 설치하기위한 요구 사항입니다. 먼저 적절한 x86 / x64 CLR 유형 설치를 다운로드 한 다음 공유 관리 개체를 설치해야합니다.
마이크

13

이것에 대한 내 경험을 공유하고 싶습니다.

나도이 오류가 발생했습니다. 이전에 MS SQL Server 2012를 설치했지만 MS Visual Studio 2013을 사용하고 있으며 MS SQL Server 2008이 있습니다.

나는 하루 동안이 오류에 머리를 두드리고 있었다. SharedManagementObject, SQLSysClrTypes 및 Native Client를 설치하려고했지만 작동하지 않았습니다. 왜? 마침내 Visual Studio 2013을 사용하는 동안 해당 파일의 2008 또는 2012 버전을 설치하고 있다고 생각했습니다! 내 생각은 데이터베이스 문제이기 때문에 파일 버전은 랩톱에 설치된 MS SQL Server와 동일해야하지만 오류가 Visual Studio가 아닌 Visual Studio에서 발생했기 때문에 2013 버전을 설치해야했습니다. SQL 서버.


5
Visual Studio 2013에서 SQL Server 2014에 연결하는 데 문제가 있었고 위의 SQL 2012 SP1 링크가 적용되지 않는다고 생각하면서 계속 간과했습니다. @Gel 덕분에 마침내 2012 SP1을 설치하고이 문제를 해결했습니다.
user426364 dec.

@Gel, 어떤 SharedManagementObject를 설치 했습니까?
Piero Alberto

@Piero Visual Studio 2013의 패키지에 SharedManagementObject를 설치했습니다.
Gellie Ann

1
SQL Server 2014가 포함 된 Visual Studio 2013 ... 2012 SP1 SharedManagementObject 파일도 필요했습니다. 저장해 주셔서 감사합니다. microsoft.com/en-us/download/details.aspx?id=35580
Jacob Raines

8

Visual Studio 2013 및 SQL Server 2014를 사용하고 있습니다. Visual Studio Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0에서 찾을 수없는 아래 오류가 발생했습니다 .

Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0SQL Server 2014를 사용 하고 있기 때문에 실제로 오류가 발생했습니다.

이 문제를 해결하기 위해 SharedManagementObject.msi아래 사이트에서 SQL Server 2012를 설치해야했습니다 .

http://www.microsoft.com/en-us/download/details.aspx?id=35580

참고 : https://stackoverflow.com/a/19246011/1030460 답변을 사용할 수 있지만 SQL Server 버전에 초점을 맞추지 않고 다운로드를 선택하려면 오류 버전에 초점을 맞 춥니 다.


7

VS 2012 및 SQL Server 2008 R2 SP2, Developer Edition을 실행하고 있습니다. 결국 Microsoft® SQL Server® 2012 기능 팩의 항목을 설치해야했습니다. 나는 생각 설치 지침 이 항목은 내가 정확한 요구 사항이 오류를 해결하기 위해 무엇인지 모르는 2012을 통해 SQL Server 2005의 작동하지만이 세 가지 항목을 설치하고, 오류가 나타나는 중지 지적했다.

Microsoft® SQL Server® 2012 기능 팩 항목

  • Microsoft® SQL Server® 2012 공유 관리 개체 : x86 , x64
  • Microsoft® SQL Server® 2012 용 Microsoft® System CLR 유형 : x86 , x64
  • Microsoft® SQL Server® 2012 네이티브 클라이언트 : x86 , x64

다른 스레드에 따라 마지막 항목이 필요하지 않을 수도 있습니다. 행운을 빕니다!



6

이 문제의 약간의 변형에 직면 한 사람들을 위해 방금 해결책을 찾았습니다.

전제 조건 : VS 2015 및 SQL Server 2012 사용.

증상 :이 하위 시스템을로드 할 수 없음 : Microsoft.SqlServer.management.sdk.sfc 버전 12.0.0.0

이 시점에서 당신은 나처럼 SQL Server 2012를 사용하고 있다는 사실에 혼란 스러울 수 있지만 VS 2015는 SQL Server 2014에서 가져온 버전 12.0.0.0을 사용하려고합니다. SQL Server 2012를 설치하면 SQL Server 2014의 몇 가지 구성 요소입니다. 한 번에 프로그램 추가 제어판을 사용하여 컴퓨터에서 SQL Server의 모든 흔적을 제거했습니다. SQL Server 2012를 다시 설치했을 때 2014 구성 요소를 다시 설치하지 않았거나 처음에 놓쳤다 고 생각하여 다시 삭제했습니다.

그 결과 시스템에 필요한 2014 라이브러리가 없었습니다. 또한 위에서 지적한대로 2014 공유 관리 개체를 설치하려고했지만 2014 년부터 CLR 런타임이 없었기 때문에 작동하지 않았습니다. 따라서 SQL Server 2012에서 작동하는 VS 2015 시스템을 얻으려면 다음 두 개의 2014 패키지가 설치되어 있는지 확인해야합니다.

  • ENU \ x64 \ SQLSysClrTypes.msi
  • ENU \ x64 \ SharedManagementObjects.msi

에서 SQL 서버 2014 기능 팩 . 필요한 경우 32 비트 버전을 선택하십시오.

이것을 알아내는 데 도움 이 된 사이트 가 있습니다.


3

MS 웹 플랫폼 설치 프로그램 4.5를 사용하여 MS SQL Server 2008 R2의 모든 항목을 설치하십시오.

그리고 기계를 재장 전하는 것을 잊지 마십시오.

:)


1

@ImanMahmoudinasab에서 언급 한 링크에서 "Microsoft® SQL Server® 2012 용 Microsoft® 시스템 CLR 유형"및 "Microsoft® SQL Server® 2012 공유 관리 개체"를 다운로드했지만 공유 관리 개체를 설치하는 동안 문제가 발생하여 몇 가지 종속성 메시지가 표시되었습니다. 최종 설치 실패!

마지막으로 Power Shell로 문제를 해결했습니다. 아래 명령을 사용하여 관리자로 PS를 실행합니다.

Start-Process <path>\SharedManagementObjects.msi


1

Visual Studio 2013 및 SQL Server 2014를 사용하고 있습니다. Visual Studio에서 찾을 수없는 Microsoft.SqlServer.management.sdk.sfc 버전 11.0.0.0 오류가 발생했습니다. 나는 설치와 같은 모든 것을 시도했습니다.

  • X64 OS 용 ENU \ x64 \ SharedManagementObjects.msi 또는

  • X86 OS 용 ENU \ x86 \ SharedManagementObjects.msi

  • ENU \ x64 \ SQLSysClrTypes.msi

  • SQL Server 2014 재설치

실제로 내 문제를 해결 한 것은 Visual Studio 2013 (또는 사용중인 다른 버전)을 복구하는 것입니다. 이제 문제가 제거되었습니다. Sql Server 도구에 액세스하고 사용할 수 있었기 때문에 Sql Server가 아닌 Visual Studio의 문제라고 생각합니다.


1

사용할 때이 오류를 가지고 함께 하려고 업데이트 데이터베이스Visual Studio 2013Microsoft SQL Server Management Studio 2016Entity Framework migrations

수정 사항은 Visual Studio 2013에 SQL Server 데이터베이스에 연결하는 데 필요한 라이브러리가 없기 때문에 설치 하는 것입니다.Microsoft SQL Server Management Studio 2012 SP1

세부 페이지를 내가 취한 모든 단계와 함께 모았 습니다 .


1
오프 사이트 리소스에 연결하지 마십시오. 지금 당장 답변이 될 수 있기 때문에 외부 리소스는 향후 변경 될 수 있으며 더 이상 도움이되지 않을 것입니다.
Korashen

1

Iman Mahmoudinasab의 답변에 대한 보충

SQL Server 2016의 경우 파일을 찾을 수있는 위치는 다음과 같습니다.

https://www.microsoft.com/en-us/download/details.aspx?id=52676

파일이 목록에 있지만 보거나 선택하려면 아래로 스크롤해야 할 수도 있습니다.

SQL Server 2017부터는 상황이 변경됩니다.

"SQL Server 2017 SMO부터는 사용자가 SMO로 애플리케이션을 개발할 수 있도록 Microsoft.SqlServer.SqlManagementObjects NuGet 패키지로 배포됩니다."

출처 : https://docs.microsoft.com/en-us/sql/relational-databases/server-management-objects-smo/installing-smo?view=sql-server-2017

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.