2013-08-06 41 views
8

Sử dụng C# Tôi đã tạo tập dữ liệu sử dụng vs2010. Tôi đã thêm các bảng và các bộ điều hợp bảng bằng cách kéo và thả từ một bảng dữ liệu máy chủ SQL.Bạn có thể thay đổi nhà cung cấp bộ dữ liệu đã nhập không?

Tôi muốn sử dụng bảng của tập dữ liệu đã tạo nhưng kết nối với cơ sở dữ liệu truy cập. Làm thế nào tôi có thể làm điều đó?

Điều tôi đang cố gắng làm ở đây là tạo một ứng dụng có thể kết nối với cơ sở dữ liệu sql hoặc cơ sở dữ liệu truy cập sử dụng cùng bộ dữ liệu với bảng dữ liệu. Điều này thậm chí có thể?

+0

Có, điều này là có thể. Làm thế nào bạn sẽ chọn cơ sở dữ liệu nào bạn sẽ sử dụng tại bất kỳ thời điểm nào? – Brian

+0

là các bảng trong truy cập và sql giống nhau không? – christiandev

+0

có, các bảng trong truy cập và sql là như nhau. Cơ sở dữ liệu sẽ được chọn khi khởi động. – user1304232

Trả lời

0

có offcourse, bạn có thể thay đổi kết nối tại thời gian chạy để điền vào tập dữ liệu được nhập mạnh mẽ của bạn, miễn là giản đồ là tương tự.

http://thecodemonk.com/2008/02/18/tableadapter-connection-strings/

Tôi đã không chơi với nó nhưng về mặt lý thuyết có vẻ đầy hứa hẹn

-1
  1. Bạn không thể trộn lẫn giữa SQL Server và cơ sở dữ liệu truy cập vì có là sự khác biệt trong các loại truy vấn ..
  2. Bạn không thể thay đổi nhà cung cấp dữ liệu ở tất cả vì nếu bạn kiểm tra lại các lớp dữ liệu đã tạo, bạn sẽ thấy rằng nó được xây dựng để hoạt động với OLEDB hoặc SQL
+0

Tôi nghĩ câu đầu tiên không chính xác 100%. 'SELECT * FROM table;' câu lệnh hoạt động tốt trên cả hai công cụ DB – user1406062

1

Tôi đồng ý với @Phrancis ... Đề xuất của tôi là phiên bản người dùng sql thể hiện thay vì truy cập. Điều này sẽ cho phép chuyển đổi liền mạch. Thực hiện theo ví dụ được đăng bởi @Brij Raj Singh từ codemonk để triển khai các chuỗi kết nối cấp ứng dụng và bạn sẽ được thiết lập.

Nhưng nếu bạn vẫn muốn làm điều đó:

  1. Hãy chắc chắn rằng liên kết dữ liệu của bạn được thực hiện trong mã và không trực quan.
  2. Duplicate bộ dữ liệu của bạn, kết nối nó để truy cập
  3. tạo một nhà máy để cung cấp bộ dữ liệu của bạn như datasources
  4. sử dụng nhà máy để có được datasources của bạn khi ràng buộc
  5. Thực hiện lựa chọn lúc khởi động ứng dụng, và vượt qua sự lựa chọn này cùng với cấp nhà máy để có thể cung cấp đúng nguồn dữ liệu
Các vấn đề liên quan