Sql native client что это

Sql native client что это

Возможно, вы уже слышали о новой технологии доступа к данным, названной «SQL Native Client», которая поставляется с SQL Server 2005. Но прежде, чем мы начнем ее обсуждать, уясним для себя, что подразумевается под словом «новая». Новым в этой библиотеке доступа к данным является то, что она не существовала до появления SQL Server 2005, однако очевидно, что это не некая радикально новая схема доступа к данным!

Таким образом, SQL Native Client соединил OLE DB и ODBC в одной библиотеке, расширив ее использованием новых возможностей, предлагаемых SQL Server 2005. Надеемся, что этого будет пока достаточно. Хотя мы представляем, что сказанное вызовет несколько вопросов типа, «зачем Вы это сделали?» и «когда бы мне это пригодилось?» Попытаемся ответить на эти вопросы ниже.

Зачем Вы сделали это?

Причина, по которой мы разработали SQL Native Client, состоит в том, что он позволяет нам продолжать вводить новшества в OLE DB и расширять функциональные возможности ODBC, не будучи связанными ограничениями, налагаемыми MDAC. MDAC теперь поставляется как компонент операционной системы Windows и, раз это так, существует множество проблем, связанных с установкой, распространением и развертыванием. Сколькие из Вас, установив только лишь сервис пак Windows, обнаруживали, что ваше приложение, использующее MDAC, переставало работать? Или, например, разработав приложение на базе последней версии MDAC, вы обнаруживали при его развертывании, что пользователи в вашей организации не имеют последней версии MDAC, в результате чего ваше приложение переставало функционировать правильно. Объединяя OLE DB и технологии ODBC в единую библиотеку, мы можем избежать этих проблем, полностью порывая с MDAC, чтобы Вы при необходимости могли эффективно развернуть SQL Native Client, не беспокоясь о том, будет ли он играть по одним правилам с другими версиями MDAC.

Когда бы мне это пригодилось?

Больше Информации?

Мы только лишь очертили здесь то, как можно использовать SQL Native Client, однако мы надеемся, что Вы теперь понимаете, что это такое, где оно соприкасается с другими различными технологиями доступа к данным, и когда и где Вы бы захотели его использовать. В течение нескольких последующих месяцев Вы найдете все больше публикаций о SQL Native Client, и, пожалуйста, задавайте вопросы и сообщайте нам о возникающих проблемах. В настоящее готовится множество статей и докладов, и нам бы хотелось иметь обратную связь с вами, чтобы придать им надлежащую направленность.

Между прочим, не забывайте проверять Data Access Technologies Roadmap на MSDN для полноты картины и состояния большинства технологий доступа к данным здесь в Microsoft.

Источник

Sql native client что это

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в России Pyatilistnik.org. В прошлый раз мы с вами разобрали, как скачать последнюю версию SQL Server Management Studio и настроили Always On кластер. В сегодняшней публикации мы рассмотрим, где скачать и как установить SQL Native Client, разберем примеры его использования на практике, думаю будет как всегда познавательно и интересно.

Что такое SQL Native Client

Драйвер ODBC для SQL Native Client всегда используется вместе с диспетчером драйверов ODBC, поставляемым с компонентами доступа к данным Windows. Поставщик OLE DB для собственного клиента SQL Server можно использовать вместе с базовыми службами OLE DB, поставляемыми с компонентами доступа к данным Windows, но это не является обязательным требованием. Выбор использования Core Services не зависит от требований отдельного приложения (например, если требуется пул соединений).

Хотя SQL Native Client использует компоненты в Windows DAC, он явно не зависит от конкретной версии. Собственный клиент SQL Server можно использовать с версией Windows DAC, установленной с любой операционной системой, поддерживаемой нативным клиентом SQL Server.

Зачем мне нужен собственный клиент SQL?

Например данный клиент используется при установке отказоустойчивых служб удаленных рабочих столов, где они используются на Connection Broker.

Где скачать SQL Native Client

Скачать собственный клиент SQL Server вы можете с официального сайта Microsoft, единственное вам придется потрудится найти самую последнюю, актуальную версию, на момент написания данной статьи, самой свежей версией собственного клиента SQL Server является SQL Native Client 11 (2011.110.7001.00).

Собственный клиент SQL Server распространяется тремя способами:

Sql native client что это. sql native client 01. Sql native client что это фото. Sql native client что это-sql native client 01. картинка Sql native client что это. картинка sql native client 01

Тут будет два файла sqlncli.msi, один для 64-x, а другой для 86-x архитектуры.

Sql native client что это. sql native client 02. Sql native client что это фото. Sql native client что это-sql native client 02. картинка Sql native client что это. картинка sql native client 02

В результате у вас будет свой файл sqlncli.msi, в зависимости от вашей разрядности системы.

Sql native client что это. sql native client 03. Sql native client что это фото. Sql native client что это-sql native client 03. картинка Sql native client что это. картинка sql native client 03

Как установить SQL Native Client

Давайте разберем установку SQL Native Client, она тривиальна, но я приведу ее тут. Запускаем MSI файл, в открывшемся мастере просто нажимаем «Далее».

Sql native client что это. sql native client 04. Sql native client что это фото. Sql native client что это-sql native client 04. картинка Sql native client что это. картинка sql native client 04

Далее принимаем лицензионное соглашение.

Sql native client что это. sql native client 05. Sql native client что это фото. Sql native client что это-sql native client 05. картинка Sql native client что это. картинка sql native client 05

Выбираем оба компонента:

Sql native client что это. sql native client 06. Sql native client что это фото. Sql native client что это-sql native client 06. картинка Sql native client что это. картинка sql native client 06

Далее остается просто нажать кнопку «Установить«.

Sql native client что это. sql native client 07. Sql native client что это фото. Sql native client что это-sql native client 07. картинка Sql native client что это. картинка sql native client 07

Через пол минуты мастер завершит установку SQL Native Client.

Sql native client что это. sql native client 08. Sql native client что это фото. Sql native client что это-sql native client 08. картинка Sql native client что это. картинка sql native client 08

Как узнать версию SQL Native Client

Иногда нужно выяснить версию SQL Native Client, по ряду причин. Методом много, я приведу несколько. Откройте панель управления Windows и перейдите в раздел «Программы и компоненты«. Находим программу в списке и в столбце с версией находим нужную информацию.

Sql native client что это. sql native client 09. Sql native client что это фото. Sql native client что это-sql native client 09. картинка Sql native client что это. картинка sql native client 09

Еще вариант, это перейти по пути «Панель управления\Все элементы панели управления\Администрирование» и найти там компонент «Источники данных ODBC (ODBC Data Soutces)«. На любой вкладке нажмите кнопку «Добавить» и в открывшемся окне найдите компонент SQL Server Native Client. Там вы увидите версию компонента.

Sql native client что это. sql native client 10. Sql native client что это фото. Sql native client что это-sql native client 10. картинка Sql native client что это. картинка sql native client 10

Так же очень просто сделать запрос в PowerShell, для этого выполните:

В итоге вы должны получить список программ, где легко отыщите версию SQL Native Client.

Sql native client что это. sql native client 11. Sql native client что это фото. Sql native client что это-sql native client 11. картинка Sql native client что это. картинка sql native client 11

Ну и метод для командной строки, в которой нужно ввести:

Источник

Установка собственного клиента SQL Server

Microsoft SQL Server Native Client 11.0 устанавливается при установке SQL Server 2016 (13.x);.

нет собственного клиента SQL Server 2016. Дополнительные сведения см. в разделе SQL Server Native Client.

Также можно извлечь файл sqlncli.msi с веб-страницы пакета дополнительных компонентов SQL Server 2012. чтобы загрузить самую последнюю версию SQL Server Native Client, перейдите на страницу Microsoft® SQL Server® 2012 с пакетом дополнительных компонентов. если SQL Server на компьютере также установлена предыдущая версия собственного клиента, чем SQL Server 2012, то SQL Server собственный клиент 11,0 будет устанавливаться параллельно с более ранней версией.

Файлы собственного клиента SQL Server (sqlncli11.dll, sqlnclir11.rll и s11ch_sqlncli.chm) устанавливаются в следующий каталог.

Все необходимые настройки реестра для поставщика OLE DB собственного клиента SQL Server и драйвера ODBC собственного клиента SQL Server выполняются в процессе установки.

Заголовочный файл и библиотека собственного клиента SQL Server (sqlncli.h и sqlncli11.lib) устанавливаются в следующий каталог.

%PROGRAMFILES%\Microsoft SQL Server\110\SDK

Собственный клиент SQL Server можно распространять в виде файла sqlncli.msi. При развертывании приложения может потребоваться установка собственного клиента SQL Server. Один из способов установки нескольких пакетов в одном (с точки зрения пользователя) сеансе установки состоит в применении технологии построителей цепочек и загрузчиков. Дополнительные сведения см. в статьях Разработка пользовательского пакета начального загрузчика для Visual Studio 2005 и Добавление настраиваемых необходимых компонентов.

Версии файла sqlncli.msi для архитектур x64 и Itanium устанавливают и 64-разрядную версию, и 32-разрядную версию собственного клиента SQL Server. Если приложение планируется использовать на платформе, отличной от той, на которой оно разрабатывалось, можно скачать из центра загрузки Майкрософт версии sqlncli.msi for x64, Itanium и x86.

msiexec /i sqlncli.msi ADDLOCAL=ALL APPGUID=

Автоматическая установка

При использовании параметров /passive, /qn, /qb или /qr программы msiexec необходимо также указать параметр IACCEPTSQLNCLILICENSETERMS=YES, тем самым явно подтверждая принятие условий соглашения конечного пользователя. Этот параметр указывается только прописными буквами.

Удаление SQL Server Native Client

msiexec /i sqlncli.msi APPGUID=

Значением, передаваемым в APPGUID, служит код продукта. Код продукта необходимо создать при использовании установщика (Майкрософт) для формирования пакета установки приложения.

Источник

Когда использовать собственный клиент SQL Server

Собственный клиент SQL Server — одна из технологий для доступа к данным в базе данных SQL Server. Обсуждение других технологий доступа к данным см. в разделе Схема технологий доступа к данным.

В принятии решения о необходимости использования в качестве технологии доступа к данным собственного клиента SQL Server необходимо принимать во внимание ряд факторов.

Если разрабатывается приложение на основе COM и необходим доступ к новым функциям SQL Server, следует использовать собственный клиент SQL Server. Если доступ к новым возможностям SQL Server не требуется, то можно продолжать использовать компоненты WDAC.

Для существующих приложений OLE DB и ODBC самый важный вопрос — необходим ли доступ к новым функциям SQL Server. Если имеется отлаженное приложение, не требующее новых возможностей SQL Server, то можно продолжать использование компонентов WDAC. Но если вам нужно получить доступ к этим новым функциям, таким как тип данных XML, следует использовать SQL Server собственный клиент.

Собственный клиент SQL Server и MDAC поддерживают уровень изоляции транзакций read committed при использовании управления версиями строк, однако изоляцию транзакций моментальных снимков поддерживает только собственный клиент SQL Server. С точки зрения программирования уровень изоляции транзакции READ COMMITTED с управлением версиями строк — то же самое, что и транзакция READ COMMITTED.

сведения о различиях между SQL Server собственным клиентом и компонентами mdac см. в разделе обновление приложения для SQL Server Native Client из MDAC.

Источник

собственный клиент SQL Server

SNAC или SQL Server Native Client — термин, который используется в качестве взаимозаменяемого, чтобы ссылаться на драйверы ODBC и OLE DB для SQL Server.

SQL Server Native Client (SQLNCLI) остается устаревшим и не рекомендуется использовать его для новых задач разработки. Вместо этого используйте новый драйвер Microsoft OLE DB для SQL Server (MSOLEDBSQL), который будет обновлен с самыми последними серверными компонентами.

Дополнительные сведения и о загрузке драйверов SNAC или ODBC см. в записи блога, описанной в статье о жизненном цикле SNAC. Дополнительные сведения о драйвере ODBC для SQL Server см. в разделе Microsoft ODBC Driver for SQL Server.

ODBC в SQL Server собственном клиенте поддерживает три функции, которые были добавлены в стандартный интерфейс ODBC в пакете SDK для Windows 7:

Асинхронное выполнение операций, связанных с соединением. Дополнительные сведения см. в разделе Асинхронное выполнение.

Возможность расширения типа данных C. Дополнительные сведения о типах данных см. в разделе Типы данных C в ODBC.

Для поддержки этой функции в SQL Server собственном клиенте SQLGetDescField может возвращать SQL_C_SS_TIME2 (для типов времени ) или SQL_C_SS_TIMESTAMPOFFSET (для DateTimeOffset) вместо SQL_C_BINARY, если приложение использует ODBC 3,8. Дополнительные сведения см. в разделе Поддержка типов данных для улучшений даты и времени ODBC.

Многократный вызов метода SQLGetData с небольшим буфером для получения значения параметра большого объема. Дополнительные сведения см. в разделе Получение выходных параметров с помощью метода SQLGetData.

В следующих разделах описываются изменения поведения собственного клиента SQL Server в SQL Server 2012 (11.x).

SQLDescribeParam будет постоянно возвращать значение соответствия спецификации ODBC. Дополнительные сведения см. в разделе SQLDescribeParam.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *