Изучая архитектуру SQL Server, я запутался в терминологии и отношениях между клиентскими \ серверными компонентами. Я надеюсь, что ответы на несколько вопросов, связанных помогло бы мне понять вещи лучше:Связь между драйверами SQL Server и сетевым интерфейсом SQL Server
- Как указано here, драйвер ADO.NET сервера является C# реализация протокола TDS. Как объяснено here, использование
SqlConnection
означает использование ADO.NET. Где же вступает в действие сетевой интерфейс сервера (SNI)? Продолжение примераSqlConnection
: установлено ли SNI при вызовеnew SqlConnection
? - This что Википедия должна сказать о OLE DB по отношению к ODBC:
провайдеры OLE DB аналогичны драйверов ODBC, JDBC драйверов и поставщиков данных ADO.NET.
И also:
OLE DB-ODBC мост состоит из поставщика OLE DB, который использует услуги драйвер ODBC для подключения к целевой базе данных. Этот провайдер переводит вызовы метода OLE DB в вызовы функций ODBC.
Я не уверен, почему они считаются «аналогичными», но в любом случае: Какова роль провайдера и/или драйвера при создании SNI и передаче пакета TDS?
- Давайте рассмотрим SSMS как еще один пример: какой драйвер/провайдер он использует при подключении к SQL Server? Существует ли трансляция TDS-пакета при установлении соединения?