Microsoft odbc driver 17 for sql server что это
Там версия 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 ставить не стал
Если бы знать, что не помешает - поставил бы
Это вроде как некий прямой доступ при разработке приложений
Тоже непонятно какой
Если несложно - подскажите плз, правильно ли выбрал
Приложенька особых требований не имеет, так что нужно просто чтобы как можно быстрее работало
Доступ используется для только для заливки данных в сервер, и она построчная
Поток данных довольно большой, критично время записи каждой записи))
Также интересно было бы прочитать, что за прямой доступ, и что за остальные версии в системе, и зачем они там
Видите, на рисунке, запущен 64 бит администратор ODBC, но драйверы есть 32 битные, и есть, внимание, 32/64 битные.
Вот как раз SQL Server Native Client, и SQL Server ODBC именно такие, двойной разрядностию
Так что вы ставили не "64битный драйвер 17 версии", а драйвер двойной разрядности, что внутри устроено как 2 драйвера, а приложение обращается к нужному - это обеспечивает менеджер ODBC, то есть приложения сами файл DLL драйвера не ищут.
всё, увидел, спасибо
я и спрашивал "значит там внутри и 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
это понятно
может я тоже программист или буду чуть позже))
Не, из за выбора разрядности замедления точно не будет, оно же выбирает во время первого использования, как я понимаю.
С помощью ODBC, программы могут подключаться к различным СУБД (MySQL, Microsoft SQL Server, SQLite, MongoDB и другие) и выполнять SQL-запросы.
Как создать имя источника базы данных (DSN)
Имя источника базы данных указывается в функции подключения ODBC.
Например, в PHP эта функция называется odbc_connect().
16. Готово, мы создали имя источника базы данных (DSN) и теперь мы можем использовать его в своих программах.
Как подключаться к ODBC из PHP
Убедитесь, что в php.ini раскомментирована строка:
Подключаться будем с помощью функции odbc_connect().
Есть 2 способа подключения:
1. Указать имя источника базы данных (DSN)
В завершении, давайте попробуем получить данные из MS SQL сервера через ODBC-подключение
Установка ODBC Driver for SQL Server версий 13 и 17
Эти версии драйвера есть в репозитории, предоставляемом Microsoft, просто добавляйте репозиторий и устанавливайте драйвер.
Из репозитория Microsoft будет установлена более новая версия unixODBC, чем та, что доступна в репозиториях CentOS 6, обязательно пересоберите Asterisk, чтобы модуль res_odbc.so был собран с включением только что установленной версии unixODBC.
Установка ODBC Driver for SQL Server версии 11
Опять-таки Asterisk нужно будет пересобрать после установки более нового пакета unixODBC.
Настройка ODBC-подключения в Asterisk
Создание ODBC DSN
Сперва нужно добавить DSN в файл /etc/odbc.ini. Формат DSN:
[<имя_DSN>]
Driver = <имя_драйвера_из_файла_/etc/odbcinst.ini>
Server = <адрес_сервера>
Port = <номер_порта>
Database = <имя_базы_данных>
Протестировать DSN можно следующей командой:
isql MS_SQL_ASTERISK <имя_пользователя> <пароль>
Если с подключением возникают проблемы, можно временно добавить следующие параметры:
Trace = Yes
TraceFile = /tmp/MS_SQL_ASTERISK_ODBC.log
В файл /tmp/MS_SQL_ASTERISK_ODBC.log будет записан лог подключения.
[<имя_ODBC-подключения>]
enabled => yes
dsn => <имя_DSN_из_файла_/etc/odbc.ini>
username => <имя_пользователя>
password => <пароль>
pre-connect => yes
max_connections => <максимальное_количество_одновременных_подключений> ; для Asterisk 12+
pooling => <максимальное_количество_одновременных_подключений> ; для Asterisk 11
MS SQL Server поддерживает одновременно только один запрос через одно соединение, поэтому можно указать более одного соединения, если планируется большая интенсивность запросов к БД.
Пример ODBC-подключения:
[ms_sql]
enabled => yes
dsn => MS_SQL_ASTERISK
username => db_user
password => db_secret
pre-connect => yes
max_connections => 3
MSSQL версия программы Forecast NOW! позволяет работать нескольким пользователям с программой одновременно.
Для установки MSSQL версии сначала необходимо скачать и установить Microsoft SQL Server.
Установка MSSQL сервера
Microsoft SQL Server Express имеет ограничения на размер базы данных.
2. Запустите скачанный файл и выбираем тип установки «Пользовательский»:
3. Нажимаем Установить (если необходимо изменяем путь для скачивания установочных файлов)
4. Ждём окончания процесса скачивая
5. По завершению скачивания откроется новое окно, в нем нажмите Новая установка изолированного экземпляра SQL Server или добавление компонентов к существующей установке
6. Нажимаем Далее
7. Нажимаем Далее
8. Ознакомитесь с лицензионным соглашением, для продолжения примите лицензионное соглашение и нажмите Далее
9. Отметьте галочкой только Службы Ядра СУБД, если необходимо измените путь установки сервера и нажмите Далее
10. Поставьте галочку Экземпляр по умолчанию и нажмите Далее
11. Нажимаем Далее
12. Выберете смешанный режим проверки подлинности, укажите пароль системного администратора и нажмите Далее
13. Microsoft SQL Server установлен
Проверить, работает ли он можно следующим образом:
Проверка, что Microsoft SQL Server работает
1. Зайдите в Просмотр локальных служб (в разных версиях Windows Пункт может называться по разному администрирование/службы)
2. Найдите в списке служб MySQL.
Если в столбце состояние стоит «выполняется», то MySQL сервер запущен, если нет - то нужно Запустить при помощи правой кнопки мыши.
Включение настройки xp_cmdshell
Настройка xp_cmdshell даёт возможность использовать команды консольной утилиты в SQL запросе. Данная настройка требуется для корректного переименования баз через программу (переименования баз используется в процессе обновления баз, включение данной настройки обязательно).
Для того чтобы включить настройку необходимо:
1. Найти в меню пуск командную строку и запустить её.
2. Через командную строку запустить sqlcmd -U <пользователь> -P <пароль> (если установка сервера была сделана по инструкции выше, то имя пользователя указываем sa, а пароль тот, который указывали в пункте 12 Установки MSSQL сервера). Далее построчно вводим команды
Настройка TCP Соединения
1. В меню пуск необходимо найти и открыть Диспетчер конфигурация SQL Server
3. Зайдите в Просмотр локальных служб (в разных версиях Windows Пункт может называться по разному администрирование/службы)
4. Для перезапуска сервера находим SQL Server (MSSQLSERVER) в службах и с помощью команды контестного меню перезапускаем сервер.
Установка драйвера Microsoft ODBC Driver 13 For SQL Server
Для работы программы необходимо наличие установленного драйвера Microsoft ODBC Driver 13 For SQL Server.
Windows
1. Установить или обновить драйвер можно с помощью установичника программы ForecastNOW!. Для этого после завершения установки программы выберете пункт Установить Microsoft ODBC Driver и нажмите завершить
2. Нажмите Далее
3. Ознакомитесь с лицензионным соглашением, для продолжения примите лицензионное соглашение и нажмите Далее
4. Проверьте что компонент Драйвера ODBC включен в установку и нажмите Далее
5. нажмите Установить
6. Драйвер установлен для закрытия окна нажмите Готово
7. Чтобы проверить установлен ли драйвер необходимо набрать в командной строке odbcad32.exe, откроется окно, в котором необходимо открыть вкладку Драйвера. Если драйвер установлен в списке должна присутствовать строка ODBC Driver 13 For SQL Server
Читайте также: