Không thể tải tệp hoặc lắp ráp Microsoft.SqlServer.management.sdk.sfc phiên bản 11.0.0.0


113

Tôi đã cài đặt MS SQL Server 2008 R2 và khi tôi cố gắng cập nhật mô hình từ cơ sở dữ liệu trong tệp EDMX, tôi gặp phải lỗi đó.

Không thể tải tệp hoặc lắp ráp Microsoft.SqlServer.management.sdk.sfc phiên bản 11.0.0.0

Tôi đã cố gắng cài đặt Microsoft SQL Server 2008 R2 Shared Management Objects từ đây nhưng không có kết quả.

Câu trả lời:


286

Sự cố: (Sql server 2014) Sự cố này xảy ra khi Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0visual studio không tìm thấy lắp ráp .

Giải pháp: chỉ cần truy cập http://www.microsoft.com/en-us/download/details.aspx?id=42295 và tải xuống:

  • ENU\x64\SharedManagementObjects.msi cho hệ điều hành X64 hoặc
  • ENU\x86\SharedManagementObjects.msi cho hệ điều hành X86,

sau đó cài đặt nó và khởi động lại visual studio.

Tái bút: Bạn có thể cần cài đặt DB2OLEDBV5_x64.msihoặc DB2OLEDBV5_x86.msiquá.


Sự cố: (Sql server 2012) Sự cố này xảy ra khi Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0visual studio không tìm thấy lắp ráp .

Giải pháp: chỉ cần truy cập http://www.microsoft.com/en-us/download/details.aspx?id=35580 và tải xuống:

  • ENU\x64\SharedManagementObjects.msi cho hệ điều hành X64 hoặc
  • ENU\x86\SharedManagementObjects.msi cho hệ điều hành X86,

sau đó cài đặt nó và khởi động lại visual studio.


Sự cố: (Sql server 2008) Sự cố này xảy ra khi Microsoft.SqlServer.management.sdk.sfc version 10.0.0.0visual studio không tìm thấy lắp ráp .

Giải pháp: chỉ cần truy cập http://www.microsoft.com/en-us/download/details.aspx?id=26728 và tải xuống:

  • 1033\x64\SharedManagementObjects.msi cho hệ điều hành X64 hoặc
  • 1033\x86\SharedManagementObjects.msi cho hệ điều hành X86,

(Trong hầu hết các trường hợp, tải xuống cái này tốt hơn http://go.microsoft.com/fwlink/?LinkId=123708&clcid=0x409 )

sau đó cài đặt nó và khởi động lại visual studio.


Sự cố: Gần đây tôi đã gặp sự cố tương tự sau khi cài đặt SharedManagementObjects . lắp ráp Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0không tìm thấy bởi studio trực quan. Sự cố là Visual C ++ Redistributable Packages cho Visual Studio chưa được cài đặt.

Giải pháp: đối với Visual Studio 2013, chỉ cần truy cập http://www.microsoft.com/en-us/download/details.aspx?id=40784 và tải xuống:

  • vcredist_x64.exe cho hệ điều hành X64 hoặc
  • vcredist_x86.exe cho hệ điều hành X86,

sau đó cài đặt nó và khởi động lại visual studio.

Tái bút: Bạn có thể dễ dàng tìm thấy gói Visual C ++ Redistributable cho Visual Studio 20XX cho các phiên bản khác của Visual Studio bằng cách truy cập vào nó.


10
Trong trường hợp của tôi (Windows Server 2008 R2 Standard (x64); VS2013; không có SQL Server nào được cài đặt) "ENU \ x64 \ SQLSysClrTypes.msi" phải được cài đặt trước "ENU \ x64 \ SharedManagementObjects.msi".
Erik Anderson

1
@Imam Tôi đã cài đặt sql server 2008 r2 express .. nó cho tôi lỗi với phiên bản mã 11.0.0, giống như tôi đã cài đặt sql server 2012. Nếu tôi cố gắng cài đặt 1033 \ x86 \ SharedManagementObjects.msi, lỗi không xảy ra ' t thay đổi. Nếu tôi cố gắng cài đặt ENU \ x86 \ SharedManagementObjects.msi thì rõ ràng là có lỗi. Tại sao? Tôi có thể làm gì ?
Piero Alberto

1
Đối với những gì đáng giá, tôi đã gặp sự cố sau khi gỡ cài đặt SQL Server 2012 và cài đặt SQL Server 2014 sau khi VS 2013 được cài đặt. Tôi cần cài đặt lại các đối tượng quản lý dùng chung SQL Server 2012 để VS2013 hoạt động bình thường. Việc cài đặt các đối tượng quản lý dùng chung năm 2014 không có tác dụng.
Chris,

1
Ngay cả khi bạn đang sử dụng hệ điều hành 64 bit, bạn sẽ cần phiên bản 32 bit nếu "Ưu tiên 32-bit" được chọn trên thuộc tính ứng dụng của bạn, theo mặc định cho các ứng dụng bảng điều khiển Visual Studio 2015.
mhenry1384

2
Một FYI cho giải pháp này, Loại CLR là một yêu cầu để cài đặt Đối tượng quản lý được chia sẻ. Trước tiên, bạn cần tải xuống cài đặt loại x86 / x64 CLR thích hợp và sau đó cài đặt Đối tượng quản lý được chia sẻ.
Mike

13

Chỉ muốn chia sẻ kinh nghiệm của tôi về điều này.

Tôi cũng gặp phải lỗi này. Tôi đang sử dụng MS Visual Studio 2013 và tôi có MS SQL Server 2008, mặc dù tôi đã cài đặt MS SQL Server 2012 trước đó.

Tôi đã đập đầu vào lỗi này trong một ngày. Tôi đã thử cài đặt SharedManagementObject, SQLSysClrTypes và Native Client, nhưng nó không hoạt động. Tại sao? Cuối cùng thì tôi cũng nhận ra rằng tôi đang cài đặt phiên bản 2008 hoặc 2012 của các tệp nói trên, trong khi tôi đang sử dụng Visual Studio 2013 !! Ý tưởng của tôi là vì đây là sự cố cơ sở dữ liệu, phiên bản của tệp phải giống với MS SQL Server được cài đặt trên máy tính xách tay, nhưng rõ ràng, tôi nên cài đặt phiên bản 2013 vì lỗi là từ Visual Studio chứ không phải từ máy chủ SQL.


5
Tôi đã gặp sự cố khi Visual Studio 2013 kết nối với SQL Server 2014 và tôi liên tục bỏ qua liên kết SQL 2012 SP1 ở trên, vì nghĩ rằng nó không áp dụng. Cảm ơn bạn @Gel, cuối cùng tôi đã cài đặt SP1 2012 và giải quyết vấn đề này.
user426364

@Gel vậy, bạn đã cài đặt SharedManagementObject nào?
Piero Alberto

@Piero Tôi đã cài đặt SharedManagementObject trong gói Visual Studio 2013.
Gellie Ann

1
Visual Studio 2013 với SQL Server 2014 ... Tôi cũng cần tệp 2012 SP1 SharedManagementObject. Cảm ơn bạn đã lưu: microsoft.com/en-us/download/details.aspx?id=35580
Jacob Raines

8

Tôi đang sử dụng Visual Studio 2013 & SQL Server 2014. Tôi gặp lỗi dưới đây Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0do visual studio không tìm thấy.

Tôi thực sự mong đợi Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0lỗi vì tôi đang sử dụng SQL Server 2014.

Để khắc phục sự cố, tôi phải cài đặt SQL Server 2012 SharedManagementObject.msitừ trang web bên dưới.

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

Lưu ý: Bạn có thể sử dụng câu trả lời https://stackoverflow.com/a/19246011/1030460 nhưng tập trung vào phiên bản lỗi để chọn tải xuống thay vì tập trung vào phiên bản SQL Server.


7

Tôi đang chạy VS 2012 và SQL Server 2008 R2 SP2, Phiên bản dành cho nhà phát triển. Tôi đã phải cài đặt các mục từ Gói Tính năng Microsoft® SQL Server® 2012. Tôi nghĩ rằng hướng dẫn cài đặt lưu ý rằng các mục này hoạt động cho SQL Server 2005 đến năm 2012. Tôi không biết yêu cầu chính xác để khắc phục lỗi này là gì, nhưng tôi đã cài đặt ba mục và lỗi đã ngừng xuất hiện.

Các mục gói tính năng Microsoft® SQL Server® 2012

  • Đối tượng Quản lý Chia sẻ Microsoft® SQL Server® 2012: x86 , x64
  • Loại CLR Hệ thống Microsoft® cho Microsoft® SQL Server® 2012: x86 , x64
  • Microsoft® SQL Server® 2012 Native Client: x86 , x64

Dựa trên các chủ đề ở nơi khác, bạn có thể không cần đến một hoặc hai mục cuối cùng. Chúc may mắn!



6

Đối với những người đang gặp phải một biến thể nhỏ của vấn đề này, tôi vừa tìm thấy một giải pháp.

Điều kiện tiên quyết: sử dụng VS 2015 và SQL Server 2012.

Dấu hiệu: không thể tải hệ thống con này: Microsoft.SqlServer.management.sdk.sfc phiên bản 12.0.0.0

Tại thời điểm này, bạn có thể giống tôi và nhầm lẫn rằng bạn đang sử dụng SQL Server 2012 nhưng VS 2015 đang cố gắng sử dụng phiên bản 12.0.0.0, đến từ SQL Server 2014. Hóa ra là khi bạn cài đặt SQL Server 2012, nó sẽ cài đặt một một vài thành phần từ SQL Server 2014. Tại một thời điểm, tôi đã xóa tất cả các dấu vết của SQL Server khỏi máy tính của mình (bằng cách sử dụng bảng điều khiển Thêm Chương trình). Khi tôi cài đặt lại SQL Server 2012, nó không cài đặt lại các thành phần 2014 hoặc tôi đã xóa chúng lần nữa vì nghĩ rằng tôi đã bỏ lỡ chúng lần đầu tiên.

Kết quả là tôi không có các thư viện 2014 cần thiết trên hệ thống của mình. Tôi cũng đã cố gắng cài đặt Đối tượng quản lý được chia sẻ 2014 như đã chỉ ra ở trên, nhưng điều đó không hoạt động vì tôi không có thời gian chạy CLR từ năm 2014. Vì vậy, để có được hệ thống VS 2015 hoạt động với SQL Server 2012, bạn phải đảm bảo rằng hai gói 2014 này được cài đặt:

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

từ Gói Tính năng SQL Server 2014 . Chọn phiên bản 32 bit nếu bạn cần.

Đây là trang web đã giúp tôi tìm ra điều này.


3

Chỉ cần sử dụng MS Web platform Installer 4.5 để cài đặt tất cả nội dung cho MS SQL Server 2008 R2.

Và đừng quên tải lại máy.

:)


1

Tôi đã tải xuống "Loại CLR Hệ thống Microsoft® cho Microsoft® SQL Server® 2012" và "Đối tượng quản lý được chia sẻ Microsoft® SQL Server® 2012" từ liên kết được đề cập @ImanMahmoudinasab, nhưng Đối tượng quản lý được chia sẻ đã gặp sự cố khi cài đặt và nó hiển thị một số thông báo phụ thuộc và tại cài đặt kết thúc không thành công!

Cuối cùng tôi đã giải quyết được vấn đề với Power Shell. Tôi chạy PS với tư cách quản trị viên bằng lệnh dưới đây:

Start-Process <path>\SharedManagementObjects.msi


1

Tôi đang sử dụng Visual Studio 2013 & SQL Server 2014. Tôi gặp lỗi dưới đây Microsoft.SqlServer.management.sdk.sfc phiên bản 11.0.0.0 không được visual studio tìm thấy. Tôi đã thử tất cả những thứ như cài đặt

  • ENU \ x64 \ SharedManagementObjects.msi dành cho HĐH X64 hoặc

  • ENU \ x86 \ SharedManagementObjects.msi dành cho HĐH X86

  • ENU \ x64 \ SQLSysClrTypes.msi

  • Cài đặt lại Sql Server 2014

Điều thực sự đã giải quyết được sự cố của tôi là sửa chữa visual studio 2013 (hoặc bất kỳ phiên bản nào khác mà bạn đang sử dụng) hiện sự cố đã được gỡ bỏ. Điều tôi nghĩ đó là vấn đề của Visual Studio không phải Sql Server vì tôi có thể truy cập và sử dụng công cụ Sql Server.


1

Tôi gặp lỗi này khi sử dụng với việc cố gắng cập nhật cơ sở dữ liệu vớiVisual Studio 2013Microsoft SQL Server Management Studio 2016Entity Framework migrations

Bản sửa lỗi là cài đặt Microsoft SQL Server Management Studio 2012 SP1 vì Visual Studio 2013 thiếu các thư viện cần thiết để kết nối với cơ sở dữ liệu SQL Server.

Tôi đã tổng hợp trang chi tiết này với tất cả các bước tôi đã thực hiện .


1
Vui lòng tránh liên kết đến các tài nguyên bên ngoài trang web. Vì nó có thể là một câu trả lời ngay bây giờ, tài nguyên off site có thể thay đổi trong tương lai và sẽ không còn hữu ích nữa.
Korashen

1

Bổ sung cho câu trả lời của Iman Mahmoudinasab

Đối với SQL Server 2016 , đây là nơi để tìm các tệp:

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

Lưu ý rằng các tệp có trong danh sách nhưng bạn có thể cần phải cuộn xuống để xem / chọn nó.

Từ SQL Server 2017 trở đi , mọi thứ thay đổi:

"Bắt đầu với SQL Server 2017 SMO được phân phối dưới dạng gói Microsoft.SqlServer.SqlManagementObjects NuGet để cho phép người dùng phát triển ứng dụng với SMO."

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.