2010-06-09 27 views
6

Bối cảnh:
Tôi đang sử dụng các công cụ triển khai trong Visual Studio 2010.
Tôi phải nhấp dự án của tôi và chọn gói/Xuất bản cài đặt. Đặt tất cả cài đặt của tôi vào đó ...Vấn đề với việc triển khai cơ sở dữ liệu sử dụng VS2010 (gói/Xuất bản tab SQL)

Tôi sau đó sử dụng "triển khai web" để chuyển các tệp đến máy chủ từ xa của tôi đang chạy dịch vụ tác nhân từ xa và điều này hoạt động tốt. Các biến đổi tôi có trên Web.Release.config của tôi làm điều của họ và máy chủ có thể truy cập cơ sở dữ liệu mà tôi đã tạo theo cách thủ công.

Vấn đề:
bước tiếp theo của tôi là để có được triển khai cơ sở dữ liệu làm việc quá. Tôi đã đi vào tab Gói/Xuất bản SQL và nhập chuỗi kết nối của tôi cho cơ sở dữ liệu đích.

(Data Source=MyDBServer;Initial Catalog=Database2;User ID=User;Password=pass) 

Cơ sở dữ liệu này sẵn sàng chấp nhận việc nhập.

Tôi cũng nhập vào chuỗi kết nối cho cơ sở dữ liệu nguồn. Điều này sống trên cùng một máy chủ.

(Data Source=MyDBServer;Initial Catalog=Database;User ID=User;Password=pass) 

tùy chọn cơ sở dữ liệu Scripting được thiết lập để Schema và dữ liệu (thay đổi này làm cho không có sự khác biệt) và kịch bản cơ sở dữ liệu được thiết lập để [Auto Schema tạo và Data]

Khi tôi triển khai này ngay bây giờ, tôi nhận được lỗi:

Error 4 Web deployment task failed.((09/06/2010 16:41:51) An error occurred when the request was processed on the remote computer.)

(09/06/2010 16:41:51) An error occurred when the request was processed on the remote computer. The entry type 'Unknown' was not expected at this time. The serialization stream may be corrupted.

bổ sung Thông tin:
tôi thành công có thể tạo ra một gói phần mềm không có vấn đề. Tôi nhìn vào các nội dung trong zip và có thể thấy SQL được tạo ra tốt (vì vậy không có vấn đề kết nối với cơ sở dữ liệu). Sau đó tôi có thể sao chép SQL này và chạy nó như là một truy vấn mới trên cơ sở dữ liệu mới và các bảng và dữ liệu được tạo ra tốt.

Tôi dường như không thể tìm ra nơi xảy ra sự cố, tôi đã báo lỗi và không có mục nhập nào trên toàn bộ internet. Ai có ý tưởng gì không?

Phụ Lục:
Để nhận được một số ý tưởng hơn nữa về những gì có thể xảy ra, tôi gửi gói qua đến máy chủ và nhập khẩu nó sử dụng IIS. Nó nói với tôi rằng tôi cần SQL Server Management Objects. Vì vậy, tôi đã cài đặt nó. Lần thử tiếp theo nó nói với tôi rằng người dùng của tôi không được phép tạo cơ sở dữ liệu, tôi nghĩ điều tuyệt vời này phải là vấn đề. : Cấp quyền truy cập - Chạy lại. Thông qua! Vì vậy, tôi đã xóa tất cả các bảng và quay trở lại VS2010 nhấp vào xuất bản và tôi nhận được lỗi tương tự. :(

Trả lời

3

Sắp xếp nó!

Thank lòng tốt, tôi đã hoàn toàn ra khỏi những ý tưởng khi tôi quay trở lại với một video bằng cách Hanselman. Ông nói rằng Web Deployment Agent có thể có quyền. Tôi đã đi trong có một cái nhìn và đã có một tab trong các thuộc tính của nó được gọi là log vào.

tôi bước vào detials của một tài khoản với một mức độ khá tiếp cận và nhấp ổn.

sau đó tôi khởi động lại dịch vụ theo yêu cầu để cho phép các thay đổi.

Tôi sau đó quay trở lại VS 2010 và nhấp vào Xuất bản web.

Nhạc vào mắt tôi, tôi thấy dòng chữ "Xuất bản thành công", tôi kiểm tra cơ sở dữ liệu và các bảng có ở đó. Xuất sắc!

Tôi nghĩ rằng tôi sợ văn phòng bằng cách vui mừng hơn một chút, nếu bạn gặp vấn đề này và giải pháp này sửa chữa nó cho bạn, hãy cố gắng giữ lời cám dỗ để hét lên "CÓ !, vâng, vào đi!" trong khi cười maniacally hoặc mọi người sẽ nghĩ rằng bạn đang lạ như tôi.

+1

Tâm trí đăng liên kết tham chiếu tới video Hanselpants đó? –

+1

Chắc chắn, hãy xem câu hỏi khác của tôi. http://stackoverflow.com/questions/2998440/where-can-i-find-up-to-date-information-walkthroughs-on-vs-2010-deployment (liên kết chính xác bạn muốn là: http: // live .visitmix.com/MIX10/Phiên/FT14) – 4imble

Các vấn đề liên quan