Odbc Là Gì

Tôi sẽ phát âm một bài viết giúp đỡ về MS Excel về p Pivotcabít và từ hỏi ý nghĩa sâu sắc của những nguồn OLE DB và ODBC

... Quý khách hàng đề xuất sử dụng trực thuộc tính CommandText chũm do thuộc tính SQL, hiện nay trường thọ hầu hết để tương thích với những phiên phiên bản Microsoft Excel trước kia. Nếu bạn áp dụng cả nhì thuộc tính, quý hiếm của thuộc tính CommandText được ưu tiên.

Bạn đang xem: Odbc là gì

Đối cùng với những mối cung cấp OLE DB , ở trong tính CommandType biểu thị quý giá của trực thuộc tính CommandText.

Đối với những mối cung cấp ODBC , trực thuộc tính CommandText hoạt động đúng mực như thuộc tính Squốc lộ và bài toán đặt thuộc tính khiến cho dữ liệu được gia công new ...

Tôi thực sự reviews cao câu vấn đáp ngắn của khách hàng.


odbc oledb
— Martin08 nguồn
2
Chỉ là một ghi chú bên rìa, theo cuốn nắn sách này Thực hiện nay Kho dữ liệu cùng với Microsoft SQL Server 2012 : "Microsoft vẫn thông báo rằng tại một thời điểm như thế nào kia sau này gần, cung cấp cho các kết nối OLE DB sẽ ảnh hưởng xóa theo những liên kết ODBC."
— B. Burgdorf
2
— Bogey Jammer

Câu trả lời:


147

Theo ADO: ActiveX Data Object , một cuốn sách của Jason T. Roff, được xuất phiên bản do O"Reilly Media vào thời điểm năm 2001 (sơ đồ gia dụng xuất sắc sống đây), ông nói đúng mực phần lớn gì MOZILLA nói.

(thẳng từ bỏ trang 7 của cuốn sách đó)

ODBC chỉ cung ứng quyền truy vấn vào cơ sở tài liệu dục tình OLE DB cung cấp những bản lĩnh sau Truy cập tài liệu bất kể format hoặc địa chỉ của chính nó Toàn quyền truy cập vào mối cung cấp dữ liệu ODBC với trình điều khiển ODBC

Vì vậy, dường như OLE DB liên tưởng với những mối cung cấp tài liệu dựa trên SQL THRU lớp trình tinh chỉnh ODBC.

*

Tôi không chắc hẳn rằng 100% hình hình ảnh này là chính xác. Hai liên kết mà tôi ko chắc chắn là là ADO.NET trải qua ADO C-api cùng OLE DB chuyển ODBC lịch sự nguồn tài liệu dựa vào Squốc lộ (vì chưng vào sơ vật này , tác giả ko đặt quyền truy cập của OLE DB qua ODBC, mà tôi tin là sự sai lầm).


— bobobobo nguồn
7
Nếu OLE DB áp dụng ODBC để kết nối với những mối cung cấp tài liệu Squốc lộ, thì ngẫu nhiên mối cung cấp dữ liệu SQL nào được OLE DB cung cấp vẫn cần được ODBC cung cấp, tuy vậy phía trên chưa hẳn là trường hợp - sơ đồ gia dụng lúc đầu bắt buộc chính xác (cùng chưa phải là sơ vật này ).
— Daniel Varod
8
Trên thực tiễn đôi lúc OLE DB ngừng trình tinh chỉnh và điều khiển ODBC, nhiều lúc không. Xem trên đây
— bobobobo
3
— Herrốn
1
DannyVarod À, chớ nhọc lòng. Tôi đang bỏ dở vòng loại đặc biệt vào "số đông mối cung cấp dữ liệu SQL được OLE DB cung ứng vẫn ...". Tôi sẽ nói tới thực tế nguyên nhân là OLE DB cung ứng các mối cung cấp dữ liệu không phải RDBMS, nên tập phù hợp các nguồn tài liệu chưa được thanh lọc được OLE DB cung cấp là một trong cực kỳ tài liệu được ODBC cung cấp.
— Asad Saeeduddin
4
ADO.NET ko phủ bọc ADO. Các lớp ADO.NET hay rỉ tai trực tiếp với đại lý dữ liệu hoặc thư viện mạng cơ sở tài liệu của mình, ko thông qua ngẫu nhiên lớp trình điều khiển / đơn vị hỗ trợ nào không giống. Ví dụ: System.Data.SqlClientcách xử lý giao thức TDS vào mã được quản lý, chỉ sử dụng mã gốc nhằm giải pháp xử lý truyền TCP. / Named Faucet / etc qua mạng. Đối cùng với các đại lý tài liệu không tồn tại công ty cung ứng được quản lý của riêng biệt bọn họ, chúng ta cũng có thể áp dụng System.Data.OleDbđể quấn OLE DB hoặc System.Data.Odbcđể quấn ODBC, tuy vậy điều ấy không được khuyến khích.
— Mike Dimmick
55

ODBC: - Chỉ dành riêng cho các đại lý tài liệu quan hệ (Sql Server, Oracle, v.v.)

OLE DB: - Dành cho tất cả cơ sở dữ liệu quan hệ tình dục với ko tương quan. (Oracle, Sql-Server, Excel, tệp thô, v.v.)


— MOZILLA mối cung cấp
4
Sai, cả nhị nói theo cách khác chuyện cùng với những siêu thị không tương quan tùy nằm trong vào trình tinh chỉnh.
— Andy Dent
1
Không, cùng với ODBC, bạn có thể truy tìm vấn ngay lập tức cả các tệp CSV phẳng, không chỉ là các cửa hàng tài liệu quan hệ.
— Wernfried Domscheit
Sai lầm! Trong khi còn có tệp văn uống bạn dạng và trình tinh chỉnh ODBC XML.
— Scott Chu
1
Tôi cho rằng điều này bất ổn ... Open Database Connectivity (ODBC) is Microsoft"s strategic interface for accessing data in a heterogeneous environment of relational và non- relational database management systems. support.microsoft.com/en-us/kb/110093
— uzay95
11
lol, chúng ta đã nói đến ODBC trong thời điểm 2009 hoặc 2016 ...? nó đúng
— Yousha Aleayoub
42

Đây là sự đọc biết của tớ (không có thẩm quyền):

ODBC là 1 tiêu chuẩn chỉnh msinh hoạt không tin tưởng về technology được cung ứng bởi vì phần nhiều những bên hỗ trợ ứng dụng. OLEDB là API của Microsoft dành cho công nghệ trường đoản cú thời COM (COM là technology yếu tắc và kĩ năng liên hệ trước .NET)

Tại một vài điểm, những nhà cung ứng dữ liệu không giống nhau (ví dụ: Oracle, v.v.), chuẩn bị sẵn sàng tương hợp cùng với người tiêu dùng dữ liệu của Microsoft, vẫn cung cấp các công ty cung ứng OLEDB cho các thành phầm của họ, dẫu vậy đối với hầu hết các OLEDB vẫn là 1 tiêu chuẩn nhất của Microsoft. Giờ trên đây, phần lớn các mối cung cấp tài liệu của Microsoft hầu như cho phép truy vấn cả ODBC cùng OLEDB, chủ yếu để cân xứng với người tiêu dùng dữ liệu ODBC cũ. Hình như, còn tồn tận nơi hỗ trợ OLEDB (trình bao bọc) cho ODBC, chất nhận được một người sử dụng OLEDB để truy cập những nguồn dữ liệu ODBC nếu còn muốn.

Về những thiên tài, OLEDB thực sự phong phú hơn ODBC cơ mà bị hội chứng một vòng theo quy tắc tất cả (vượt bình thường phổ biến, thừa phức tạp, không quan điểm).

Trong những người tiêu dùng và bên hỗ trợ dữ liệu ODBC không ở trong thế giới của Microsoft được thực hiện rộng thoải mái cùng ko đi đâu cả.

Xem thêm: Theo Đúng Nghĩa Khoa Học Một Số Hành Tinh Được Gọi Là Sao Có Đúng Không Vì Sao

Bên trong khủng hoảng bong bóng Microsoft OLEDB đang rất được thải trừ theo phía bổ ích cho những API .NET gốc được gây ra dựa vào bất kỳ lớp chuyển động cội nào cho nguồn tài liệu kia (ví dụ: TDS cho MS SQL Server).


ODBC với OLE DB là nhị công nghệ truy cập tài liệu đối đầu. Cụ thể liên quan mang lại Squốc lộ Server, Microsoft sẽ quảng bá cả hai là Hướng tương lai mếm mộ của mình - tuy vậy trên các thời gian không giống nhau.

ODBC

ODBC là 1 đồ họa tiêu chuẩn toàn ngành nhằm truy cập tài liệu giống như bảng. Nó hầu hết được trở nên tân tiến mang lại đại lý dữ liệu với trình bày tài liệu trong các tủ chứa đồ hồ sơ, từng tài liệu được nhóm lại thành một tủ đồ các trường. Mỗi ngôi trường có kiểu dáng tài liệu riêng biệt phù hợp với nhiều loại tài liệu đựng. Mỗi bên cung ứng cơ sở tài liệu (Microsoft, Oracle, Postgres, Hoài) cung ứng trình điều khiển và tinh chỉnh ODBC mang đến các đại lý tài liệu của mình.

Bên cạnh đó còn tồn tại trình điều khiển và tinh chỉnh ODBC cho những đối tượng người sử dụng, tuy nhiên chúng chưa phải là bảng các đại lý dữ liệu, nhưng đủ như là nhau nhằm truy cập tài liệu Theo phong cách tương tự như là bổ ích. lấy ví dụ là bảng tính, tệp CSV với báo cáo cột.

DB OLE

OLE DB là 1 technology của Microsoft nhằm truy vấn dữ liệu. Không giống như ODBC, nó bao gồm cả dữ liệu giống như bảng với ko giống như bảng nlỗi thông điệp gmail, trang web, tư liệu Word với tlỗi mục tệp. Tuy nhiên, nó là phía giấy tờ thủ tục cố kỉnh vì phía đối tượng người sử dụng với được xem như là một hình ảnh khá trở ngại nhằm phát triển quyền truy cập vào những nguồn tài liệu. Để khắc chế điều này, ADO được thiết kế với nhằm trở nên một tờ hướng đối tượng người tiêu dùng trên đỉnh OLE DB với nhằm cung cấp một biện pháp dễ dàng hơn và sống cấp độ cao hơn nữa - mặc dù vẫn hết sức khỏe mạnh - làm việc với nó. Ưu điểm lớn của ADO là bạn cũng có thể áp dụng nó nhằm thao tác các thuộc tính dành riêng cho một một số loại mối cung cấp tài liệu nhất quyết, dễ ợt nlỗi chúng ta cũng có thể thực hiện nó nhằm truy cập vào các trực thuộc tính áp dụng mang lại tất cả những loại mối cung cấp tài liệu. Quý khách hàng không biến thành giới hạn ở một trong những chủng loại số bình thường phải chăng nhất không đạt thử khám phá.

Mặc cho dù tất cả những cửa hàng dữ liệu đều sở hữu trình điều khiển và tinh chỉnh ODBC, nhưng mà toàn bộ bọn chúng không có trình điều khiển và tinh chỉnh OLE DB. Tuy nhiên, gồm một giao diện tất cả sẵn thân OLE cùng ODBC rất có thể được thực hiện trường hợp bạn muốn truy vấn bọn chúng theo phong cách y như OLE DB. Giao diện này được call là MSDASQL (nhà cung cấp Microsoft OLE DB mang lại ODBC).

Công nghệ truy vấn tài liệu SQL Server

Kể từ SQL Server là (1) tiến hành vày Microsoft, cùng (2) các nền tảng cửa hàng tài liệu của Microsoft, cả ODBC cùng OLE DB là một sự cân xứng tự nhiên và thoải mái mang đến nó.

ODBC

DB OLE

Đây là công nghệ riêng biệt của Microsoft, công ty mà người ta đang quảng bá mạnh bạo trường đoản cú khoảng năm 2002 - 2005, với lớp ADO kèm theo. Họ ví dụ hi vọng rằng nó đang biến chuyển công nghệ truy cập dữ liệu được chọn lọc. (Họ thậm chí là vẫn vươn lên là ADO thành thủ tục mang định nhằm truy vấn dữ liệu trong Access 2002/2003.) Tuy nhiên, cuối cùng, ví dụ là điều này sẽ không còn xảy ra vì chưng một số nguyên do, chẳng hạn như:

Thế giới sẽ không còn biến đổi sang những technology của Microsoft và tránh giảm xa ODBC;DAO / ODBC nkhô hanh hơn ADO / OLE DB với cũng khá được tích thích hợp hoàn toàn vào MS Access, cho nên sẽ không còn bị tiêu diệt một giải pháp tự nhiên;Các công nghệ new đang rất được Microsoft cải tiến và phát triển, ví dụ là ADO.NET, cũng nói theo cách khác cthị trấn thẳng với ODBC. ADO.NET cũng có thể nói rằng cthị trấn trực tiếp với OLE DB (vì vậy nhằm ADO ở dưới nước), nhưng lại nó không (không y như ADO) chỉ phụ thuộc vào vào nó.

Vì hầu hết lý do này cùng những nguyên do không giống , Microsoft đích thực không đồng tình OLE DB nlỗi một technology truy vấn dữ liệu mang lại Squốc lộ Server thiết kế sau v11 (Squốc lộ Server 2012). Trong một vài năm trước thời điểm đó, họ sẽ phân phối và update Máy khách hàng bạn dạng địa SQL Server, cung ứng cả công nghệ ODBC với OLE DB. Tuy nhiên, vào cuối năm 2012, chúng ta tuyên ổn cha rằng bọn họ đang link cùng với ODBC nhằm truy cập tài liệu quan hệ nam nữ riêng rẽ vào Squốc lộ Server với khuyến nghị mọi bạn khác có tác dụng điều tựa như. Họ cũng tulặng bố rằng SQL Server chế tạo sau v11 / Squốc lộ Server 2012 sẽ dữ thế chủ động không cung ứng OLE DB!

Thông báo này đã tạo ra một cơn lốc phản nghịch đối. Mọi người không thể hiểu được vì sao MS đột nhiên phản bội đối một technology mà họ vẫn mất không ít năm để chúng ta cam đoan. Dường như, SSAS / SSRS với SSIS, là những vận dụng vì chưng MS viết liên kết quan trọng với Squốc lộ Server, trọn vẹn phụ thuộc vào hoặc 1 phần vào OLE DB. Tuy nhiên, một phàn nàn khác là OLE DB có một vài tuấn kiệt mong ước mà không thể đưa quay trở về ODBC - sau toàn bộ, OLE DB có rất nhiều điểm giỏi.

Vào mon 10 năm 2017, Microsoft sẽ gật đầu đồng ý với xác nhận không phản đối OLE DB . Họ đang thông báo về sự xuất hiện thêm của trình điều khiển và tinh chỉnh mới (MSOLEDBSQL) chuẩn bị gồm cỗ nhân kiệt hiện có của Máy khách hàng bản địa 11 với cũng trở thành ra mắt biến hóa dự phòng nhiều mạng bé cùng cung cấp TLS 1.2. Trình tinh chỉnh và điều khiển đã làm được thành lập trong thời điểm tháng 3 năm 2018.


ChieltenBrinke Tôi đang đăng bài xích cùng mọi người trong nhà từ một số mối cung cấp, ví dụ như các links tôi vẫn cập nhật bài xích đăng của mình để bao gồm với, tốt nhất là, những comment mà họ sẽ kích rượu cồn. Các nguồn khác là cuốn nắn sách của Jason Roff về ADO được nhắc do bobobobo với Cđộ ẩm nang dành cho đơn vị cách tân và phát triển máy tính xách tay để bàn Access Access, của Litwin, Getz với Gunderloy (thực sự cũ, nhưng lại là 1 trong tác phđộ ẩm kinh khủng thực sự). Tôi không có bất kỳ một số loại quan sát và theo dõi như thế nào phía bên trong Microsoft, vày vậy gần như suy đoán thù của mình về cân nhắc phía sau số đông biến đổi hướng khác nhau của họ, mặc dù tất cả lý, hoàn toàn là của riêng rẽ tôi.
— marktwo

Leave a Reply

Your email address will not be published. Required fields are marked *