ПредишенСледващото

В допълнение, компонентите на MDAC са компоненти за използване на OLE DB, ODBC и ADO обекти, и SQL Server Native Client само изпълнява OLE DB и ODBC интерфейс (въпреки че ADO обекти могат да използват функции SQL Server Native Client).

SQL Server Native Client и MDAC компоненти също се различават в следните области.

Потребителите, които използват АДО на достъп до доставчик на SQL Server Native Client могат да имат на свое разположение по-малко филтриращи функции, отколкото при достъп до доставчика на SQL OLE DB.

Ако използвате SQL Server Native Client и се опитва да актуализира изчислената колона, а след това се появява съобщение за грешка при прилагането ADO. Ако използвате MDAC компоненти актуализация няма да бъде приета, но пропусна.

SQL Server Native Client е самостоятелен DLL файл. Брой интерфейс с отворен достъп сведена до минимум, за да се опрости разпределението, както и подобряване на безопасността.

Той поддържа само OLE DB и ODBC интерфейси.

OLE DB доставчик и ODBC драйвер SQL Server Native Client имат имена, които са различни от тези, използвани в компонентите на MDAC.

На разположение на функционалността на потребителя, предоставена от компонентите на MDAC, можете да използвате при работа с клиента за SQL Server. Тези функции включват, но не се ограничават до: създаване обединяване връзка, поддържащи съоръжения ADO и подкрепа от страна на клиента курсори. При използване на който и да е от тези функции, SQL Server Native Client осигурява единствената връзка с базата данни. MDAC компоненти осигуряват маршрутизиране, контроли за управление на интерфейса и броячите.

SQL Server Native Client поддържа достъп до базите данни на SQL Server, отколкото предишните версии.

SQL Server Native Client подкрепя създаването на мрежови библиотеки от страна на клиента, използвайки само низ на свързване атрибути. Ако искате по-сложна конфигурация на мрежовите библиотеки, трябва да използвате за конфигуриране на мениджъра SQL Server.

SQL Server Native Client не е съвместим с odbcbcp.dll. Приложенията, които използват за ODBC и, БКП и софтуерни интерфейси. трябва да бъде възстановен чрез добавяне на линк към sqlncli11.lib на файла, така че те могат да използват SQL Server Native Client.

SQL Server Native Client не се поддържа от доставчика на Microsoft OLE DB за ODBC (MSDASQL). При използване на MDAC SQLODBC шофьор с MSDASQL или MDAC SQLODBC шофьор с ADO използвайки OLE DB в Native Client SQL Server.

низ връзка MDAC поддържа Булева стойност (вярно) за Trusted_Connection ключовата дума. Струни за свързване на SQL Server Native Client посочват стойността да или не.

Малки промени бяха направени в отговор на предупрежденията и грешки. Сега предават SQL Server Native Client предупреждения и грешки, които се връщат от сървъра се поддържа същото ниво на сериозност. заявлението трябва да бъде старателно тествана, ако работата му зависи от прихващането на някои предупреждения и грешки.

Проверка за грешки в SQL Server Native Client-строги, отколкото в компонентите на MDAC, което означава, че някои приложения, които не отговарят напълно на спецификацията на ODBC и OLE DB, могат да работят по различни начини. Така например, в доставчика на SQLOLEDB не предвижда прилагане на правилата, според които имената на параметрите на резултатите трябва да започват със символа @, а в OLE DB доставчик SQL Server обикновено се наблюдава Native Client.

SQL Server Native Client и MDAC компоненти реагират различно на прекъсването. Например, компоненти на MDAC връща кеширани ценности счупени свойства на връзката, докато SQL Server Native Client съобщава за проблем с приложението за разговори.

SQL Server Native Client не генерира събития Visual Studio анализатор, вместо тя генерира Windows проследяване събития.

SQL Server Native Client не може да се използва с монитора на системата. System Monitor - е инструмент за Windows, който може да се използва за DSN файлове само, че използването MDAC SQLODBC драйвера, доставен в Windows.

SQL Server Native Client изпълнява IDBDataSourceAdmin интерфейс. е допълнителен интерфейс OLE DB, които не са изпълнени по-рано, но се прилага само метод CreateDataSource този интерфейс. В бъдещата версия на Microsoft SQL Server, тази функция ще бъде премахнат. Избягвайте използването на този компонент в новата работа развитие, и планират да променят приложенията, в която се прилагат.

Доставчикът на OLE DB SQL Server Native Client връща синоними в редови набор от таблици и TABLE_INFO схемата, параметър е настроен на TABLE_TYPE синоним.

MDAC компоненти позволяват да изпълняват следните инструкции за употреба, когато работи или мълчаливо сделка и Native Client SQL Server - не. Те трябва да се извършва в режим на автоматично заключване.

Всички операции в пълния текст (DDL индекс и стоките)

Всички операции на базата данни (създаване на база данни, се променят на базата данни, базата данни изтриване)

Този тип карти се отразява ценностите, върнати за колоните на метаданни. Така например, максималният размер на текста на колоната е 2147483647, но SQL Server Native Client съобщава, че максималният размер на VARCHAR (макс) колоните е SQL_SS_LENGTH_UNLIMITED и OLE DB SQL Server Native Client съобщава, че максималният размер на VARCHAR (макс) колона е равна на 2147 483647 или -1, в зависимост от платформата.

В SQL Server Native Client, за да осигури обратна съвместимост може да бъде неяснота в низа за връзка (например, някои ключови думи могат да бъдат определени по няколко пъти, и може също така да се предотврати използването на конфликтните ключови думи, докато има разрешаване на конфликти въз основа на позицията или предимство). Следващите версии на SQL Server Native Client неяснота в струни за свързване могат да станат неприемливи. Когато промените приложението за работа с SQL Server Native Client следва да се предвиди да се елиминират всички зависимостта от низ връзка двусмислие.

При стартиране на сделката, като се обадите на ODBC или OLE DB собствен клиент SQL Server и MDAC компоненти държат по различен начин; при работа с SQL Server Native Client сделки са започнали веднага, както и използването на MDAC сделката започне едва след първото достъп до базата данни. Това може да повлияе на поведението на съхранени процедури и пакети, като SQL Server, изисква стойността на @@ TRANCOUNT след приключване на опаковката или запомнена процедура е същата, както при започване на пакет или запомнена процедура.

При използване на метода на Native Client SQL Server ITransactionLocal :: BeginTransaction причинява незабавното започване на сделката. При използване на компоненти MDAC старт за изпълнение на инструкции сделката се забави, докато приложението заявява сделка в имплицитна режим. За повече информация, вижте. Раздел SET IMPLICIT_TRANSACTIONS (Transact-SQL).

При използване на драйвера на Native Client SQL Server със същността System.Data.Odbc за достъп до SQL Server, която използва нова характеристика за типа SQL Server данни и функции, може да възникнат грешки. Essence System.Data.Odbc ODBC осигурява всеобщото прилагане и, съответно, не осигурява функциите и разширения, специфични за продавач. (Driver SQL Server Native Client е актуализиран, за да подкрепи най-новите функции, SQL Server.) За да се реши този проблем, можете да се върнете към използването на MDAC, или да мигрират към System.Data.SqlClient.

SQL Server Native Client и MDAC подкрепа за четене на сделката ниво на изолация, извършено с помощта на ред версии, но изолацията на операциите на моментна снимка поддържа само Native Client SQL Server. (От ниво на изолация гледна точка на програмирането ПРОЧЕТЕТЕ извършил сделка с контрол на версиите линии е същото като READ АНГАЖИРАНИ транзакция.)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!