Табличный поток данных
Протокол связи | |
Аббревиатура | ТДС |
---|---|
Цель | База данных |
Разработчик(и) | Сибейс Инк., Майкрософт |
Введение | 1984 год |
Уровень OSI | Прикладной уровень (7) |
Порт(ы) | TCP/1433 |
Поток табличных данных ( TDS ) — это прикладного уровня, протокол используемый для передачи данных между сервером базы данных и клиентом. Первоначально он был спроектирован и разработан компанией Sybase Inc. для их Sybase SQL Server ядра реляционной базы данных в 1984 году, а затем Microsoft для Microsoft SQL Server .
История
[ редактировать ]На ранних этапах разработки Sybase SQL Server разработчики Sybase осознали отсутствие общепринятого протокола уровня приложения для передачи данных между сервером базы данных и его клиентом . Чтобы стимулировать использование своих продуктов, Sybase продвигала использование гибкой пары библиотек , называемой netlib
и db-lib
, для реализации стандартного SQL . Для реализации «Массового копирования» была включена дополнительная библиотека под названием blk
. Пока netlib
его работа заключается в передаче данных между двумя компьютерами через основной сетевой протокол , db-lib
предоставляет API клиентской программе и связывается с сервером через netlib
. db-lib
отправляет на сервер структурированный поток байтов, предназначенный для таблиц данных, следовательно, поток табличных данных. blk
обеспечивает, как db-lib
, API для клиентских программ и связывается с сервером через netlib
.
В 1990 году Sybase заключила соглашение о совместном использовании технологий с Microsoft , в результате которого Microsoft продавала собственный SQL-сервер — Microsoft SQL Server — на основе кода Sybase. Microsoft сохранила db-lib
API и добавлен ODBC . (С тех пор Microsoft добавила дополнительные API.) Примерно в то же время Sybase представила более мощного преемника db-lib
, называется ct-lib
и назвал пару Open Client . db-lib
, хотя официально и признан устаревшим, по-прежнему широко распространен [ количественно ] использовать.
Протокол TDS существует в нескольких вариантах, большинство из которых не были открыто задокументированы, поскольку считались [ кем? ] как запатентованная технология . Исключением был TDS 5.0, используемый исключительно Sybase, документация по которому доступна на Sybase. [1] Ситуация изменилась, когда Microsoft опубликовала спецификацию TDS в 2008 году. [2] как часть обещания открытой спецификации .
Команда FreeTDS разработала бесплатную реализацию протокола TDS в собственной библиотеке. [3] лицензировано по лицензии LGPL . WireShark имеет декодер протокола для TDS. [4]
Корпорация Oracle предоставляет Oracle Net — программное обеспечение, аналог TDS. [5]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Функциональная спецификация TDS 5.0, версия 3.8» (PDF) . Проверено 8 июля 2009 г.
- ^ «[MS-TDS]: протокол потока табличных данных» . Проверено 29 апреля 2014 г.
- ^ Чип Эндрюс; Дэвид Личфилд; Билл Гриндли (2003). Безопасность SQL-сервера . МакГроу-Хилл Профессионал . п. 260. ИСБН 0-07-222515-7 .
- ^ протокол/tds , вики Wireshark.org
- ^
«Службы интеграции SQL Server с базой данных Oracle 10g» . Техническая статья по SQL-серверу. Майкрософт. Май 2008. с. 2 . Проверено 20 июля 2017 г.
Oracle Net аналогичен транспортному средству потока табличных данных (TDS) SQL Server.
Внешние ссылки
[ редактировать ]- [MS-TDS]: спецификация протокола потока табличных данных, Microsoft.
- Что такое ТДС? , sybase.com
- FreeTDS
- TinyTDS , привязки Ruby к FreeTDS.
- jTDS на чистом Java , драйвер JDBC для баз данных TDS.
- jBCP , расширение jTDS для включения протоколов BCP.
- Патент США 7318075: Улучшенный протокол потока табличных данных , Microsoft.
- Патент: ТРАНСПОРТИРОВКА ТАБЛИЧНЫХ ПАРАМЕТРОВ ПО ПРОТОКОЛУ ПОТОКА ТАБЛИЧНЫХ ДАННЫХ , Microsoft
- Заявка на патент: СЖАТИЕ НУЛЕВЫХ СТОЛБЦОВ В СТРОКАХ ПРОТОКОЛА ПОТОКА ТАБЛИЧНЫХ ДАННЫХ , Microsoft
- WireShark вики: протокол tds