Что такое sql клиент
Что такое sql клиент
Добрый день! Уважаемые читатели и гости одного из крупнейших 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 распространяется тремя способами:
Тут будет два файла sqlncli.msi, один для 64-x, а другой для 86-x архитектуры.
В результате у вас будет свой файл sqlncli.msi, в зависимости от вашей разрядности системы.
Как установить SQL Native Client
Давайте разберем установку SQL Native Client, она тривиальна, но я приведу ее тут. Запускаем MSI файл, в открывшемся мастере просто нажимаем «Далее».
Далее принимаем лицензионное соглашение.
Выбираем оба компонента:
Далее остается просто нажать кнопку «Установить«.
Через пол минуты мастер завершит установку SQL Native Client.
Как узнать версию SQL Native Client
Иногда нужно выяснить версию SQL Native Client, по ряду причин. Методом много, я приведу несколько. Откройте панель управления Windows и перейдите в раздел «Программы и компоненты«. Находим программу в списке и в столбце с версией находим нужную информацию.
Еще вариант, это перейти по пути «Панель управления\Все элементы панели управления\Администрирование» и найти там компонент «Источники данных ODBC (ODBC Data Soutces)«. На любой вкладке нажмите кнопку «Добавить» и в открывшемся окне найдите компонент SQL Server Native Client. Там вы увидите версию компонента.
Так же очень просто сделать запрос в PowerShell, для этого выполните:
В итоге вы должны получить список программ, где легко отыщите версию SQL Native Client.
Ну и метод для командной строки, в которой нужно ввести:
User Manual
Ниже представлен список основных компонентов поставляемых в дистрибутиве SQL сервер, их краткое описание и назначение:
Ниже список общих компонентов совместно используемых всеми экземплярами SQL Server на одном компьютере, устанавливаются в один и тот же каталог. В их число входят следующие компоненты:
Reporting Services – SharePoint (Службы Reporting Services в режиме SharePoint) это серверное приложение для создания, управления и доставки отчетов по электронной почте, но в отличии от Reporting Services – Native, в режиме SharePoint, функции просмотра отчетов и управления ими интегрированы в продукты SharePoint.
Data Quality Client (Клиент Data Quality) — это отдельное приложение, которое подключается к серверу DQS и обеспечивает интуитивный графический пользовательский интерфейс для очистки данных, выполнения операций подбора данных и административных задач в DQS.
Client Tools SDK (Пакет SDK клиентских средств) Содержит пакет средств разработки программного обеспечения, содержащий ресурсы для программистов.
Documentation Components (Документация) Компоненты документации содержат компоненты для просмотра и управления содержимым справки.
Distributed Replay Client (Клиент распределенного воспроизведения) Клиенты распределенного воспроизведения работают совместно для имитации рабочей нагрузки на экземпляре SQL Server. В каждой среде распределенного воспроизведения можно установить один или несколько клиентов.
SQL Client Connectivity SDK (Пакет SDK для подключения клиентов SQL) Содержит пакет SDK для подключения собственных клиентов Native Client SQL Server (ODBC/OLE DB) для разработки приложений баз данных.
Master Data Services (Службы Master Data ) Службы Службы Master Data Services — это платформа для интеграции данных из различных систем на предприятии в единый источник основных данных для повышения точности и удобной организации аудита. При выборе параметра Службы Master Data Services устанавливается Диспетчер конфигурации Master Data Services, сборки, оснастка Windows PowerShell, папки и файлы для веб-приложений и служб.
По умолчанию экземпляр SQL сервера и общие компоненты (shared components) устанавливаются в каталог %Program Files%\Microsoft SQL Server\. Изменить путь установки можно в процессе начальной установки SQL сервера. Изменение пути установки для одного общего компонента приводит к его изменению для всех остальных общих компонентов. При последующей доустановке общих компонентов, они будут устанавливаться в каталог, заданный при начальной установке.
Что такое sql клиент
Возможно, вы уже слышали о новой технологии доступа к данным, названной «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 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 — что это такое простым языком
SQL — простыми словами, это язык программирования структурированных запросов (SQL, Structured Query Language), который используется в качестве эффективного способа сохранения данных, поиска их частей, обновления, извлечения из базы и удаления.
Произносится как «Эскуэль/ЭсКьюЭль», реже «СиКуЭль/СиКьюЭль», но чаще всего можно услышать жаргонное «Сиквэл/Сиквел».
Главный инструмент оптимизации и обслуживания базы данных — вот, для чего нужен SQL, хотя он и не ограничен этими целями. Возможности обработки охватывают команды определения представлений, указания прав доступа, схем отношений (в том числе, их удаления и изменения), взаимодействие с другими языками программирования, проверку целостности, задание начала и завершения транзакций.
Для чего нужен SQL на конкретном примере
Чтобы непрофессионалу понять, что значит SQL для ИТ-отрасли, приведём простой пример.
Представьте таблицу с информацией о студентах: имена, возраст, предмет обучения и так далее. В ней есть определённое количество строк и столбцов. Один из рядов содержит успеваемость студентов.
Как только все данные будут внесены в таблицу, каждая из записей попадает в разные категории (столбцы или «аттрибуты»). Это и есть организованная база данных. Вся организованная внутри неё информация, которой можно управлять, называется Database Schema (схема данных).
Если вы захотите выдать стипендии учащимся, которые получают оценку 90% или выше, то выполняется запрос данных в SQL, что простыми словами значит «попросить базу данных предоставить информацию о студентах, получающих 90% и более баллов».
Команда будет иметь синтаксический вид:
SELECT * FROM Student WHERE Percentage>=90;
Когда количество данных мало (скажем, 10 студентов), то можно всё легко посчитать и написать на клочке бумаге. Но когда объём данных увеличивается до тысяч записей, становится нужен SQL — он помогает управлять огромными данными эффективно, то есть быстро получать расчёты на их основе.
Как используется SQL и в чём его польза?
С 1974 года, когда язык структурированных запросов только появился, он обеспечивает взаимодейтсвие с системами управления базами данных (СУБД) во всём мире.
SQL, как простой и лёгкий в изучении язык из области свободного программного обеспечения, сегодня активно применяется:
Язык универсален и обладает чётко определённой структурой за счёт устоявшихся стандартов. Взаимодействие с базами данных происходит быстро даже в ситуациях, когда объёмы данных велики (Big Data). Кроме того, эффективное управление возможно даже без особых познаний кода.
Области применения и где используется SQL:
SQL DDL
В качестве языка определения данных (DDL) он даёт возможность независимо создавать базу данных, определять её структуру, использовать, а затем cбрасывать по завершению манипуляций.
SQL DML
В качестве языка управления данными (DML) — для поддержки уже существующих баз данных на эффективном с точки зрения трудозатрат и производительности языке ввода, изменения и извлечения данных в отношении базы данных.
SQL DCL
Как язык контроля данных (DCL), когда нужно защитить свою базу данных от повреждения и неправильного использования.
SQL клиент/сервер
Открывают единую систему входа (SSO) с проверкой подлинности пользователя в нескольких веб-приложениях в рамках единого сеанса.
SQL трёхуровневой архитектуры
Гарантирует защиту информационной составляющей от несанкционированного использования и копирования в цифровом виде.
Почти все реляционные базы данных используют SQL. Некоторые из них даже включают аббревиатуру языка в своём названии: Microsoft SQL Server, MySQL, PostgreSQL, Non Stop SQL, SQLite. Но есть и те, кто именуется независимо, как Oracle, DB/2, Ingres. Есть ещё «NoSQL» — это собирательный термин, который относят ко всем нереляционным базам данных без SQL (либо, когда это не единственный язык запросов).
Видеолекция о том, как и где именно используется SQL, а также каким образом работают базы данных в реальных условиях, простым и доступным русским языком:
Обратитесь в компанию ИТ-аутсорсинга для дальнейшей экспертной поддержки и консультации по этой теме и любым другим техническим вопросам.