2009-08-03 33 views
6

Tôi có một nhóm gồm ba nhà phát triển, hai trong số đó sử dụng cơ sở dữ liệu thử nghiệm cục bộ chuẩn, một trong số đó sử dụng cơ sở dữ liệu của riêng mình và môi trường máy chủ với cơ sở dữ liệu sản xuất và cơ sở dữ liệu thử nghiệm.Tệp cấu hình ASP.Net -> Chuỗi kết nối cho nhiều nhà phát triển và máy chủ triển khai

Số tiền này cho nhiều chuỗi kết nối được yêu cầu.

Tệp web.config định kỳ được cập nhật và luôn phải được thay đổi bởi mỗi nhà phát triển khi cập nhật kiểm soát nguồn được thực hiện, cũng như đôi khi nhà phát triển vô tình kiểm tra thay đổi tệp web.config cá nhân của anh ấy chuỗi kết nối, tạm thời ngắt kết nối chúng tôi sau khi chạy bản cập nhật tiếp theo từ kiểm soát nguồn.

Tôi có thể thay đổi gì để tệp web.config được cập nhật thường xuyên nếu cần và không dẫn đến kết nối bị hỏng cho các nhà phát triển khác hoặc yêu cầu sửa đổi trước khi có thể tải lên môi trường thử nghiệm hoặc sản xuất?

Trả lời

2

Bạn có thể muốn xem thay thế phần ConnectionStrings của Web.Config bằng tệp Nguồn cấu hình, cam kết bộ chuỗi kết nối trực tiếp vào điều khiển nguồn, nhưng không đưa chúng vào giải pháp thực tế.

Thông tin về sử dụng thuộc tính configSource có thể được tìm thấy trong phần "Sử dụng các file cấu hình bên ngoài" trong tài liệu:

Connection Strings and Configuration Files

này có ưu điểm là các nhà phát triển có thể có các cài đặt riêng của họ không được kiểm tra vào Web.Config chính. Nhược điểm tiềm năng là nó là một tập tin mà bạn phải lo lắng, và tùy thuộc vào cách bạn đang nhận được phiên bản mới nhất ra khỏi kiểm soát nguồn có thể không giúp đỡ (tức là nếu bạn đi đến khách hàng SC của bạn và nói "Nhận mới nhất" sẽ ghi đè lên các tập tin, trong khi nếu bạn đang ở trong Visual Studio, nhấp chuột phải vào giải pháp/dự án và chọn "Get mới nhất" mà sẽ chỉ nhận được các tập tin trong các dự án).

0

Đối với câu hỏi liên quan đến môi trường thử nghiệm và sản xuất, bạn có thể sử dụng số Visual Studio Web Deployment Projects. Với điều đó, bạn có thể định nghĩa các phần trong web.config sẽ được thay thế khi bạn xây dựng gói triển khai cho máy chủ thử nghiệm/prod.

0

Bạn có thể sử dụng Khối truy cập dữ liệu thư viện doanh nghiệp để xử lý các kết nối cơ sở dữ liệu của mình. Sau đó, bạn có thể xác định bao nhiêu chuỗi kết nối theo ý muốn và chỉ cần thay đổi khóa sử dụng cho bất kỳ cái nào được yêu cầu. Xem http://www.devx.com/dotnet/Article/30910 để biết thêm thông tin.

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