Tôi đã tìm kiếm một thời gian để có giải pháp tốt để triển khai ý tưởng quản lý lược đồ trên cơ sở dữ liệu SQL Server Compact 3.5.SQL Server Compact - Quản lý lược đồ
Tôi biết một số cách quản lý giản đồ trên SQL Server Express, Chuẩn SQL Server, SQL Server Enterprise, nhưng Compact Edition không hỗ trợ các công cụ cần thiết cần thiết để sử dụng cùng một phương pháp.
Bất kỳ đề xuất/mẹo nào?
Tôi nên mở rộng điều này để nói rằng nó dành cho hơn 100 khách hàng có phần mềm bao bọc. Khi hệ thống thay đổi, tôi cần xuất bản các tập lệnh cập nhật cùng với các tệp nhị phân mới cho ứng dụng khách. Tôi đã tìm kiếm một phương pháp phong nha mà theo đó để xuất bản này mà không cần phải chỉ tay khách hàng một tập tin kịch bản và nói "Chạy này trong SSMSE". Hầu hết khách hàng không có khả năng làm một con thú như vậy.
Một người bạn của tôi đã tiết lộ một phần kịch bản về cách xử lý phần SQL Server trong nhiệm vụ của mình, nhưng chưa bao giờ làm việc trên Compact Edition. Có vẻ như tôi sẽ tự mình làm việc này.
Những gì tôi nghĩ rằng tôi đã quyết định làm, và nó sẽ cần một "tuần geek" để hoàn thành, là viết một số loại công cụ giống như cách WiX và NAnt hoạt động, để tôi có thể viết một tài liệu XML quá mức để xử lý công việc.
Nếu tôi nghĩ rằng nó đáng giá, tôi sẽ xuất bản nó trên CodePlex và/hoặc The Code Project vì tôi đã sử dụng cả hai trang web một chút để hiểu rõ hơn về các khái niệm cho công việc tôi đã làm trong quá khứ và nghĩ rằng nó có lẽ đáng giá để trả lại một chút.
Chỉnh sửa trên 2010/05/03:
Nếu ai đó sẵn sàng "tên" dự án, tôi sẽ tải lên các phiên bản bẩn/khó chịu mà tôi đã viết cho MS SQL để CodePlex để có lẽ chúng ta có thể bắt đầu hack một phiên bản của SQL Compact. Mặc dù, tôi nghĩ với bản sửa đổi tiếp theo của ứng dụng ban đầu mà tôi đang lên kế hoạch, tôi sẽ loại bỏ SQL Compact và chỉ sử dụng các tệp XML để lưu trữ, vì phần mềm đang được chuyển đổi từ gói có thể cài đặt thành ứng dụng Silverlight. Silverlight chỉ cung cấp một chiến lược truy cập tốt hơn.
Sử dụng khung đồng bộ hóa ... đó là di chuyển dữ liệu giữa bản sao SQL Server đầy đủ và bản sao dữ liệu vệ tinh. Quan điểm của tôi là những người phát triển di động xử lý các thay đổi cơ sở dữ liệu khi phần mềm của họ phát triển như thế nào? –
Bạn cũng có thể AFAIK xử lý các thay đổi lược đồ với nó cũng là – RobS
Bạn "Có thể", nhưng một đề xuất rất lộn xộn với cách thức hoạt động của Fx. Để thực sự thực hiện thay đổi lược đồ, phụ thuộc vào những gì bạn đang làm, bạn phải tạo lại bảng với giản đồ mới, di chuyển dữ liệu từ bảng cũ sang bảng mới, xóa hiện có và đổi tên mới. :( –