2011-01-28 22 views
7

Trong thời gian cũ oledb tốt tôi đã sử dụng UDL tệp và trình hướng dẫn có liên quan để kiểm tra và tạo chuỗi kết nối. Ngày nay các chuỗi kết nối bạn có thể tạo theo cách này không phải là phổ quát nữa. Ví dụ, khung thực thể ADO.NET tạo các chuỗi kết nối được trang trí mà trình hướng dẫn UDL không thể xử lý được. Có công cụ nào để tạo ra các liên kết dữ liệu chung của ngày hôm nay không?Các liên kết dữ liệu thực sự phổ biến ở đâu?

+2

Làm thế nào rất thú vị. Nó giống như nó đã đi poof. Không thể tìm thấy bất cứ điều gì nói rằng nó đã bị phản đối hoặc lỗi thời. – Amy

Trả lời

3

Tôi nghĩ rằng có một sự khác biệt giữa:

  • Các cụ giúp tạo ra chuỗi kết nối (một trong đó bật lên khi bạn nhấn đúp chuột vào file udl). Công cụ này dựa trên COM và nằm trong Ole32.dll và vẫn hoạt động.
  • Khái niệm về một chuỗi kết nối chưa bao giờ thay đổi. (đơn giản như vậy: danh sách cặp khóa/giá trị!)

Chuỗi kết nối ngày nay (ví dụ: .NET?) không ít phổ biến hơn chuỗi kết nối OleDb. Chúng luôn luôn cụ thể cho một nhà cung cấp nhất định. Cặp khóa/giá trị có thể không giống nhau, nhưng khái niệm luôn ở đó.

Công cụ UDL hoạt động bằng các đối tượng COM và vẫn có thể được sử dụng. Ví dụ, người ta có thể viết một phần mở rộng cho công cụ UDL cho chuỗi kết nối khung thực thể. Đây là liên kết trên tham chiếu chính thức: Provider Extensible Data Link User Interface API

.UDL vẫn có thể sử dụng được .NET (với P/Invoke) sử dụng giao diện IDBPromptInitialize và IDataInitialize OleDb, mặc dù tôi đồng ý, dường như không tự nhiên trong những ngày này :)

3

Một phổ quát “liên kết dữ liệu” không thể hỗ trợ tất cả chức năng của tất cả cơ sở dữ liệu các nhà cung cấp/phiên bản, nhất phần mềm được viết bằng ngôi nhà của tập đoàn để nói chuyện với họ trong cơ sở dữ liệu nhà, vì vậy không cần phải là cơ sở dữ liệu độc lập. Khó có thể viết mã chống lại một API không phù hợp với các chức năng mà cơ sở dữ liệu đã chọn của bạn cung cấp vì tài liệu dường như không bao giờ khớp với cơ sở dữ liệu bạn đang cố gắng sử dụng.

Microsoft bây giờ mong đợi nhà cung cấp cơ sở dữ liệu cung cấp hỗ trợ truy cập dữ liệu Ado.net cho cơ sở dữ liệu, do đó truy cập dữ liệu có xu hướng khác nhau đối với mỗi cơ sở dữ liệu - nhưng hầu hết mọi người không quan tâm. với một người cho vay cơ sở dữ liệu duy nhất.

Có các tùy chọn của bên thứ 3 như, devArt's dotConnectDataDirect cung cấp "liên kết dữ liệu" chung cho .net nhưng có giá.

nHibernate sẽ nằm trên đầu trang của hầu hết các nhân viên bán hàng. Truy cập cơ sở dữ liệu lớp và ẩn hầu hết các khác biệt nếu bạn vui khi sử dụng ORM.

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