Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 почему в 2014 native client не будет поддержки ole db ?  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1203
Всем привет. У кого какое мнение на этот счет?
26 апр 15, 19:58    [17566047]     Ответить | Цитировать Сообщить модератору
 Re: почему в 2014 native client не будет поддержки ole db ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
А что раньше native client внутри себя поддерживал еще и какие-то oledb &
26 апр 15, 21:04    [17566160]     Ответить | Цитировать Сообщить модератору
 Re: почему в 2014 native client не будет поддержки ole db ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31425
Glory
А что раньше native client внутри себя поддерживал еще и какие-то oledb &
Вроде да, так раньше и было. Например, в 2008 R2
2008R2
Собственный клиент SQL Server (SQLNCLI10) является технологией доступа к данным, впервые представленной в Microsoft SQL Server, и представляет собой изолированный прикладной программный интерфейс (API) для доступа к данным, используемый как в OLE DB, так и в ODBC. Он объединяет поставщик OLE DB и драйвер ODBC для SQL в одну собственную динамическую библиотеку (DLL), а также предоставляет новую уникальную функциональность, независимую от компонентов доступа к данным MDAC. Воспользуйтесь программой установки SQL Server, чтобы установить SQLCLI в составе инструментов SQL Server.

Или вот
BOL 2012
SQL Server Native Client is a stand-alone data access application programming interface (API), used for both OLE DB and ODBC, that was introduced in SQL Server 2005. SQL Server Native Client combines the SQL OLE DB provider and the SQL ODBC driver into one native dynamic-link library (DLL).

То есть, собственно, native client и есть имплементация OLE DB API для SQL Server

И разработчикам говорили - не пользуйтесь ODBC, это устаревший интерфейс, используйте OLE DB
Сейчас концепция поменялась.
26 апр 15, 21:19    [17566216]     Ответить | Цитировать Сообщить модератору
 Re: почему в 2014 native client не будет поддержки ole db ?  [new]
o-o
Guest
сейчас в моде кроссплатформенность и глобализация, a OLE DB -- проприетарный, это не есть гуд,
так что, видимо, идея такая: будем подталкивать к переходу на ODBC.

Microsoft has been supporting ODBC through all the releases of SQL Server for relational data access. This includes adding new functionality to the ODBC drivers whenever a corresponding feature is added to SQL Server.
OLE DB was introduced primarily to provide uniform data access to non-relational data as well as relational data. But it is a Microsoft proprietary technology that worked only on Microsoft platforms.

итого:
When it comes to uniform data access to SQL Server from different platforms, ODBC has always been a better choice and that was consistently quoted by all of our customers in various surveys, SDRs and forums. By fully aligning with ODBC, Microsoft will be focusing on one set of industry standard APIs that are widely used by many of our customers.

подробнее тут:
Microsoft is Aligning with ODBC for Native Relational Data Access - FAQ

и еще по этому поводу:
Recently Microsoft announced in a blog post that it is deprecating OLE DB stack in SQL Server Native Client and shifting focus to ODBC. Given that I own SQL Server Native Client product at Microsoft I'd like to take a few minutes to clarify what is actually happening and why industry shouldn't panic.

After reading original blog post and various interpretations by different people on the internet one might think that OLE DB as technology is being deprecated. This isn't true. Only a concrete implementation is being deprecated, namely SQL Server Native Client's OLE DB stack. If you are familiar with SQL Server Native Client it comes with two database access stacks packaged in a single DLL - OLE DB and ODBC. Only OLE DB stack is being deprecated, that's it. OLE DB as a database access technology lives on. A miriad of OLE DB providers written since OLE DB inception will continue to work on Windows after SQL Server codename 'Denali' ships.
link: Microsoft OLE DB deprecation
26 апр 15, 23:38    [17566765]     Ответить | Цитировать Сообщить модератору
 Re: почему в 2014 native client не будет поддержки ole db ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31425
o-o
сейчас в моде кроссплатформенность и глобализация, a OLE DB -- проприетарный, это не есть гуд,
так что, видимо, идея такая: будем подталкивать к переходу на ODBC.
Я честно говоря не помнимаю смысла этих фраз :-)
Не понимаю, почему, если что то в моде, то нужно этому подталкивать (не производителя, а клиентов). Вроде потребители, клиенты, платящие деньги, подталкивают производителя что то сделать, а не наоборот.

ODBC в моде - ну и отлично, пусть имплементируют его, зачем удалять то, что есть? К тому же вроде ODBC позволяет получить доступ только к небольшому подмножеству возможностей OLE DB.

Недовольства всказывается очень много, хотя и в очень узких кругах, поскольку как ODBC, так и OLE DB используется напрямую менее чем 1% программистами, а может и 0.01%
27 апр 15, 00:01    [17566836]     Ответить | Цитировать Сообщить модератору
 Re: почему в 2014 native client не будет поддержки ole db ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31425
o-o
Only a concrete implementation is being deprecated, namely SQL Server Native Client's OLE DB stack.
Да, очень мило звучит.

Вот мы посмотрим, смогут ли хотя бы продукты MS, причём только те, которые входят в состав MSSQL, полноценно работать без OLEDB, например SSIS

А то, может, концепция хорошая, менеджеры, выпиливающие OLE DB из Native Client-а, получат супер-КПИ и бонусы, а на такие мелочи, как вылизанная и полная имплементация ODBC, и вылизанные и безупречно работающие версии продуктов, работающих через OLE DB, забьют, потому как карьеру "успешного менеджера" на этой повседневщине не сделать.
27 апр 15, 00:10    [17566870]     Ответить | Цитировать Сообщить модератору
 Re: почему в 2014 native client не будет поддержки ole db ?  [new]
o-o
Guest
alexeyvg
Вроде потребители, клиенты, платящие деньги, подталкивают производителя что то сделать, а не наоборот.

вы шо ето, невнимательно прочли генеральную линию партии.
по ее сведениям,
ODBC has always been a better choice and that was consistently quoted by all of our customers in various surveys, SDRs and forums
MS держит руку на вашем пульсэ, а вы соизволите не замечать, опровергаете и противитесь
27 апр 15, 00:36    [17566959]     Ответить | Цитировать Сообщить модератору
 Re: почему в 2014 native client не будет поддержки ole db ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31425
o-o
вы шо ето, невнимательно прочли генеральную линию партии.
по ее сведениям,
ODBC has always been a better choice and that was consistently quoted by all of our customers in various surveys, SDRs and forums
Вообще на самом деле так и есть, МС критиковали за недостаточное внимание к ODBC, я вообще считаю продвижение нового средства доступа OLE DB ошибкой.
Но раз уж они его продвигали, пусть теперь и поддерживают.
А вот потом, когда они сделают ODBC хорошо работающим, и перейдут на него сами в своих продуктах, потом все производители тоже на него дружно перейдут, вот тогда пусть и делают OLE DB деприкейтед.
27 апр 15, 10:54    [17568018]     Ответить | Цитировать Сообщить модератору
 Re: почему в 2014 native client не будет поддержки ole db ?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Пару лет назад MS пело песни, что ODBC - зло, которое надо немедленно искоренить. После ухода Балмера песни изменились... В общем, новый замполит всегда перестраивает ленинскую комнату.
27 апр 15, 12:06    [17568448]     Ответить | Цитировать Сообщить модератору
 Re: почему в 2014 native client не будет поддержки ole db ?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 51206
А может, они таки заметили, что OLE DB - мертворожденное чудовище...
27 апр 15, 13:47    [17569095]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить