Mục đích là xử lý dữ liệu của người dùng (bạn có thể gọi chúng là dự án, tài liệu, tệp hoặc bất kỳ thứ gì) trong cơ sở dữ liệu SQL Server 2008 Express hoàn toàn mới. Các dữ liệu được dự kiến sẽ chiếm không gian ít hơn nhiều so với 4GB có sẵn với các phiên bản thể hiện (mà cũng là miễn phí để phân phối).Thực hành tốt nhất để tạo (theo yêu cầu) Cơ sở dữ liệu SQL Server 2008 Express trong C#?
Ví dụ: mỗi lần người dùng chọn Tệp-> Lệnh mới, cơ sở dữ liệu trống mới sẽ được tạo tại vị trí được chỉ định. Mặt khác, một lệnh tương tự, File-> Open phải cung cấp hỗ trợ để lấy danh sách các cơ sở dữ liệu để chọn một để mở.
Vì vậy, các vấn đề sau phải được giải quyết: a) Ứng dụng phải có khả năng tạo chuỗi kết nối và đính kèm cơ sở dữ liệu vào SQL Server 2008 Express qua mã (C#) b) Ứng dụng phải có khả năng truy xuất (một lần nữa thông qua mã) một danh sách với tất cả các cơ sở dữ liệu có sẵn, để cung cấp cho người dùng một cơ hội để chọn một để mở.
Tôi nghĩ sẽ hữu ích khi có cơ sở dữ liệu mẫu trong tài nguyên và sao chép nó ở vị trí được chỉ định bởi người dùng.
Bạn có nghĩ rằng đó là giải pháp hoạt động không? Bạn có đề nghị nào không?
Cảm ơn tất cả các bạn đã trả lời. Thật tuyệt khi biết rằng cũng có các tùy chọn khác, nhưng thành thật mà nói, tôi sẽ đánh giá cao một số suy nghĩ cụ thể liên quan đến SQL Server 2008 Express. @ Robert, tôi nghĩ rằng bạn là đúng, và bên cạnh đó, lý do tôi đang nghĩ đến việc sử dụng giải pháp này, chủ yếu là do khả năng mở rộng. Tại một số điểm trong tương lai, tôi sẽ sử dụng phiên bản SQL Server "đầy đủ". @thekaido, trường hợp người dùng là những gì tôi đã có trong tâm trí vào lúc này. Điều phiền toái của tôi là tôi sẽ viết mã đính kèm như thế nào, ví dụ, của cơ sở dữ liệu đến SQL Server từ ứng dụng winforms của tôi. Bất kỳ đề xuất nào? – ileon