Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Какую версию odbc драйвера лучше использовать?  [new]
dklim.kzn
Member

Откуда: Казань
Сообщений: 123
Не нашел сравнений и рекомендаций, кроме как на странице загрузки.

Там версия 17, при этом есть ещё отдельный компонент с припиской sdk

В системе (windows 10) четыре варианта других
odbc driver 13 for sql server
sql server
sql server native client 11.0
sql server native client rda 11.0

Выбрал свежую 17, sdk ставить не стал
Если бы знать, что не помешает - поставил бы
Это вроде как некий прямой доступ при разработке приложений
Тоже непонятно какой

Если несложно - подскажите плз, правильно ли выбрал
Приложенька особых требований не имеет, так что нужно просто чтобы как можно быстрее работало
Доступ используется для только для заливки данных в сервер, и она построчная
Поток данных довольно большой, критично время записи каждой записи))

Также интересно было бы прочитать, что за прямой доступ, и что за остальные версии в системе, и зачем они там

Установлен сам сервер 17 и ssms 17.9.1
31 мар 19, 12:58    [21848217]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
dklim.kzn
Member

Откуда: Казань
Сообщений: 123
ну и ещё вопрос про 32 или 64битную версию
приложение 32битное
31 мар 19, 13:28    [21848230]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 49500
Азы программирования: ODBC драйвер это DLL. Разрядность DLL должна строго соответствовать разрядности приложения.
31 мар 19, 14:19    [21848250]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
dklim.kzn
Member

Откуда: Казань
Сообщений: 123
Dimitry Sibiryakov,

спасибо

а то, что 32 битное приложение сейчас работает с 64 битным драйвером - это неважно?
сервер то 64 битный
31 мар 19, 15:09    [21848274]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30702
dklim.kzn
а то, что 32 битное приложение сейчас работает с 64 битным драйвером - это неважно?
сервер то 64 битный
32 битное приложение сейчас работает с 32 битным драйвером.
А сервер неважно какой, хоть 128 битный. Вот у вас браузер 32 битный, а сайт SQL.RU 64 битный, но это неважно, потому что сервер на то и сервер, что бы обслуживать клиентов по каким то протоколам/интерфейсам, независимым от железа.
31 мар 19, 15:30    [21848282]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
dklim.kzn
Member

Откуда: Казань
Сообщений: 123
alexeyvg,

но я же выбираю 64битный драйвер odbc при создании dsn ?
значит там внутри и 32битный есть?
31 мар 19, 22:25    [21848470]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30702
dklim.kzn
но я же выбираю 64битный драйвер odbc при создании dsn ?
значит там внутри и 32битный есть?
С ODBC особый случай.
Там есть пары драйверов 32 и 64, при этом неважно, какой из них указывается в менеджере при создании, при соединении из приложения будет вызван нужный. Но иногда бывают траблы, и тогда нужно настроить конкретно 32 или 64 драйвер; например, для настройки 32 драйвера в 64 виндах нужно специально вызвать odbcad32.exe

В общем, подкючение приложения, например, через sql server native client, или подключение через ODBC - это разные варианты, со своими особенностями и проблемами.
1 апр 19, 11:06    [21848741]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2492
dklim.kzn
alexeyvg,
но я же выбираю 64битный драйвер odbc при создании dsn ?
значит там внутри и 32битный есть?

32 и 64 бит драйверы это совершенно разные вещи, никак не зависящие друг от друга.
Просто при стандартной установки Win7 x64 и более поздних версий в системе уже есть драйвера для SQL Server как 32 так и 64 бит.
Но если например Вы установите Oracle клиент 64бит, указав ему поставить и odbc драйвера, то Вы не увидите 32бит odbc драйвер Oracle.
1 апр 19, 11:13    [21848748]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
dklim.kzn
Member

Откуда: Казань
Сообщений: 123
я не ставил 32битный драйвер 17 версии
я ставил только 64битный драйвер 17 версии
при создании dsn выбираю именно его

потом приложенька 32битная вполне видит и работает с этим dsn
вроде как получается что работает всё это через 64битный драйвер
если автозамены на другой не происходит)
1 апр 19, 22:42    [21849515]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
dklim.kzn,

sdk для программистов.
1 апр 19, 23:33    [21849555]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30702
dklim.kzn
я не ставил 32битный драйвер 17 версии
я ставил только 64битный драйвер 17 версии
А так можно?
Если под 17 вы подразумеваете SQL Server 2017, то при установке компонентов доступа ODBC ставятся драйверы 32/64 бит, DSN указывает на драйвер, но не указывает на разрядность (как я вам уже говорил)

Видите, на рисунке, запущен 64 бит администратор ODBC, но драйверы есть 32 битные, и есть, внимание, 32/64 битные.
Вот как раз SQL Server Native Client, и SQL Server ODBC именно такие, двойной разрядностию

Так что вы ставили не "64битный драйвер 17 версии", а драйвер двойной разрядности, что внутри устроено как 2 драйвера, а приложение обращается к нужному - это обеспечивает менеджер ODBC, то есть приложения сами файл DLL драйвера не ищут.

К сообщению приложен файл. Размер - 28Kb
1 апр 19, 23:48    [21849561]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
dklim.kzn
Member

Откуда: Казань
Сообщений: 123
alexeyvg,

всё, увидел, спасибо
я и спрашивал "значит там внутри и 32битный есть?" ))

тогда последний тупой вопрос

если приложение 32битное, то ведь не хуже с ним использовать именно этот 64/32 драйвер, чем отдельный 32битный?
на странице загрузки - два драйвера, 64/32 (как выяснили), и только 32битный

или там идет замедление из-за необходимости выбора?
хотя тогда был бы отдельный 64битный, наверное


ну и исходный нетупой вопрос - какой драйвер быстрее и лучше из перечисленных в начале

из видимых сейчас в Администраторе (64):
odbc driver 17 for sql server
odbc driver 13 for sql server
sql server
sql server native client 11.0
sql server native client rda 11.0

из видимых сейчас в Администраторе (32)
odbc driver 17 for sql server
odbc driver 13 for sql server
sql server
sql server native client 11.0

однако, драйвер 17 версии виден и в Администраторе 32бит)))
2 апр 19, 08:29    [21849676]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
dklim.kzn
Member

Откуда: Казань
Сообщений: 123
Владислав Колосов,

это понятно
может я тоже программист или буду чуть позже))

sdk - там драйвера те же, и только дополнительно подключаемые в проекты файлы?
2 апр 19, 08:56    [21849692]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
dklim.kzn,

драйверы должны быть плюс ещё сверху для разработки.
2 апр 19, 12:17    [21849889]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
dklim.kzn,

драйверы должны быть плюс ещё сверху для разработки.
2 апр 19, 12:20    [21849895]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30702
dklim.kzn,

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

А какой именно драйвер быстрее - не могу сказать.
2 апр 19, 15:01    [21850144]     Ответить | Цитировать Сообщить модератору
 Re: Какую версию odbc драйвера лучше использовать?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3436
dklim.kzn
Dimitry Sibiryakov,

спасибо

а то, что 32 битное приложение сейчас работает с 64 битным драйвером - это неважно?
сервер то 64 битный


да, какбы неважно!
нельзя так просто сдаваться и слушать вредные советы
2 апр 19, 16:36    [21850357]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить