2009-10-26 7 views
27

Tôi có ứng dụng web mà chúng tôi đã triển khai trong quá trình sản xuất. Chúng tôi có các máy chủ riêng biệt cho WEB và Cơ sở dữ liệu. DB là SQL Server 2008 và nó được lưu trữ trên một máy chủ hoàn toàn khác và chúng tôi đã cài đặt IIS trên một máy chủ khác.Không thể tải tệp hoặc lắp ráp 'Microsoft.SqlServer.Types

Trên máy chủ web của tôi, chúng tôi nhận được lỗi sau. Không thể tải tệp hoặc lắp ráp 'Microsoft.SqlServer.Types, Phiên bản = 10.0.0.0, Văn hóa = trung lập, PublicKeyToken = 89845dcd8080cc91' hoặc một trong các phụ thuộc của nó

Tôi đã kiểm tra GAC ​​trên máy chủ web và thiếu thông tin này DLL cụ thể. Điều này có ý nghĩa với tôi vì nó là một máy chủ web và nó không phải là có hội đồng liên quan đến SQLServer.

Ứng dụng của chúng tôi làm việc rất tốt trong môi trường phát triển, thử nghiệm và dàn dựng của chúng tôi vì IIS và DB của chúng tôi đã được cài đặt trên cùng một máy chủ.

Làm cách nào để vượt qua vấn đề này về Sản xuất? Tôi có thể, bằng cách cài đặt SQL Server 2008 trên máy chủ web. Nhưng điều này không có ý nghĩa với tôi. Nó là một máy chủ web - tại sao tôi nên cài đặt SQL Server 2008 trên máy đó?

+2

SVI- Bạn phải phụ thuộc vào các loại SQL trong ứng dụng của bạn, vì vậy bạn phải có những hội trên bất kỳ hộp mà bạn cài đặt ứng dụng của bạn. Đó là lý do tại sao bạn phải cài đặt các bit SQL này vào máy chủ web của bạn. Gói tính năng được cung cấp để bạn có thể cài đặt các assembly SQL hỗ trợ mà không cần cài đặt toàn bộ máy chủ. –

+0

Yup. Bây giờ tôi hiểu rồi. Cảm ơn thông tin và giải thích. – SVI

Trả lời

14

Microsoft SQL Server 2008 Feature Pack

Tóm tắt Mô tả:

Tải về Microsoft SQL Server 2008 Feature Pack, một bộ sưu tập độc lập cài đặt các gói cung cấp giá trị bổ sung cho SQL Server 2008. Cụ thể các loại CLR Data.

Lưu ý: Cập nhật liên kết gói tính năng Jan 2013

+0

Dave, Tôi gặp khó khăn trong việc hiểu tại sao tôi nên cài đặt bất kỳ thành phần nào có liên quan đến SQL SERVER trên máy chủ web của mình. – SVI

+3

Bởi vì bạn muốn sử dụng các loại không gian SQL Server. – Cornelius

+1

Dave, tôi thấy nơi bạn đến từ .. Bạn có nghĩa là, tôi nên cài đặt Microsoft SQL Server Hệ thống CLR loại MÔ TẢ: Gói hệ thống máy chủ SQL CLR loại chứa các thành phần thực hiện các loại hình học, địa lý và phân cấp mới trong SQL Server 2008. Thành phần này có thể được cài đặt riêng biệt từ máy chủ để cho phép ứng dụng khách sử dụng các loại này bên ngoài máy chủ. – SVI

15

báo cáo xem cần lớp này

Microsoft.ReportViewer.Common.dll 
Microsoft.ReportViewer.ProcessingObjectModel.dll 
Microsoft.ReportViewer.WebForms.dll 
Microsoft.ReportViewer.WinForms.dll 
Microsoft.ReportViewer.DataVisualization.dll 
Microsoft.SqlServer.Types.dll 
+0

Đây là câu trả lời đúng – GuidoG

1

tôi đã có thể bỏ qua lỗi này bằng cách đơn giản nhấn vào nút "Tiếp tục" khi lỗi xuất hiện. Nó không xuất hiện để có hiệu lực hoạt động của máy chủ 2008 R2 sau khi cài đặt hoàn tất. Tôi đang chạy Windows 7 64 bit.

0

Vui lòng xem bài đăng trên diễn đàn này: https://social.technet.microsoft.com/Forums/sharepoint/en-US/7e673dde-dfca-4b1a-a840-025a2ae9ee58/reportviewer-msi-is-missing-microsoftsqlservertypesdll?forum=sqlreportingservices,

câu trả lời đầu tiên. Bạn thực sự có thể tải xuống tệp thời gian chạy trình xem báo cáo redistributable và thêm dự án của bạn để chúng được triển khai cho các máy không có các tệp đó.

Và vào liên kết để thực sự tải thời gian chạy cho VS 2012: http://www.microsoft.com/EN-US/download/confirmation.aspx?id=35747

PS bạn cũng có thể tải chúng qua NuGet Chỉ cần tìm kiếm cho "BÁO CÁO Microsoft® VIEWER 2012 RUNTIME" và họ (đó là những gì tôi đã làm.) nên xuất hiện - cách dễ nhất cho đến nay

6

Giải pháp tốt nhất là cài đặt gói Microsoft.SqlServer.Types NuGet.

PM> Install-Package Microsoft.SqlServer.Types 

Và làm theo hướng dẫn từ readme của nó.htm

+0

ngoài ra - khi gói nuget được cài đặt, bạn có thể đảm bảo rằng thuộc tính tham chiếu dll được đặt thành 'copy local = true' –

-2

Đối với tôi Đóng ứng dụng và mở lại nó giải quyết vấn đề

4

Như @ Dave Swersky Said Yêu cầu Microsoft SQL Server 2008 Feature Pack

Nhưng liên kết đã được đổi thành:

Hệ thống Microsoft® các loại CLR cho SQL Server 2008 R2:

X86 Package (SQLSysClrTypes.msi): http://go.microsoft.com/fwlink/?LinkID=188391&clcid=0x409 X64 Package (SQLSysClrTypes.msi): http://go.microsoft.com/fwlink/?LinkID=188392&clcid=0x409

Sử dụng liên kết ban đầu sẽ nhận được một file văn bản nói gói đã được tách biệt