none
Настройка ODBC при помощи odbcconf.exe RRS feed

  • Вопрос

  • Суть вопроса такова что есть ПО, не особо умное но все же которое через ODBC что то пишет в базу

    Если настроить ODBC через гуи (odbcad32.exe) то все работает, а вот как настроить скриптой это вопрос

    То до чего дошел сам выглядит так:

    odbcconf.exe /a {CONFIGSYSDSN "SQL Server" "DSN=Name|Server=SQLServer|database=Nameofdb|Trusted_Connection=No"}

    Далее вопрос о том как забить логин\пароль

    UID=login|PWD=password утилита не принимает

    на форумах вычитал что такой метод указания логин/пароля не является безопасным, в связи с чем его нет, но ведь должны быть обходные пути. Мне ходить и вбивать логин и пароль по ста серверам вообще не улыбает

    При чем насколько я понял через реестр можно задать логин и пароль (что как по мне более не безопасно, чем зашить его в скрипту которую никто видеть не будет)

    Подскажите пожалуйста как выйти из этой ситуации

    Как заимпортить настройки из реестра я тоже не до конца въехал

    Возможно можно через WMI как то запушить эти параметры, или есть какие то расширенные API

    Нашел такую статью, но там описаны командлеты которых в 2008Р2 нет (большинство серверов именно 2008Р2)

    Мануал по утилите смотрел тут

    Заранее всем откликнувшимся спасибо за оказанную помощь

    4 февраля 2015 г. 7:53
    Модератор

Ответы

  • Настройки ODBC можно распространять и через Group Policy Preferences, правда, если только используется Windows Authentication (что более правильно - пароль не хранится в реестре). Тем не менее в этой статье предлагается workaround, если требуется SQL Server Authentication.
    • Помечено в качестве ответа Vector BCOModerator 4 февраля 2015 г. 10:46
    4 февраля 2015 г. 8:03
    Модератор
  • Спасибо за статью

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

    ПС Через ГПО почему то настройки не приехали, но первоначальный скрипт решил проблему

    • Помечено в качестве ответа Vector BCOModerator 4 февраля 2015 г. 10:46
    4 февраля 2015 г. 10:46
    Модератор

Все ответы

  • Настройки ODBC можно распространять и через Group Policy Preferences, правда, если только используется Windows Authentication (что более правильно - пароль не хранится в реестре). Тем не менее в этой статье предлагается workaround, если требуется SQL Server Authentication.
    • Помечено в качестве ответа Vector BCOModerator 4 февраля 2015 г. 10:46
    4 февраля 2015 г. 8:03
    Модератор
  • Спасибо за статью

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

    ПС Через ГПО почему то настройки не приехали, но первоначальный скрипт решил проблему

    • Помечено в качестве ответа Vector BCOModerator 4 февраля 2015 г. 10:46
    4 февраля 2015 г. 10:46
    Модератор
  • А насколько я понял из статьи, имеется bug в GPP, и настройки ODBC, напрямую сделанные через интерфейс GPP, не применяются. Поэтому и предлагается workaround для Windows Authentication и реестровые GPP как альтернатива для SQL Server Authentication.
    4 февраля 2015 г. 10:55
    Модератор
  • я редактировал хмл подставлял, но при обработке политики вылазила ошибка, а реестр колупать я не захотел
    4 февраля 2015 г. 11:05
    Модератор