Лучший отвечающий
Автоматическое добавление пользовательского DSN (лучше на VBS)

Вопрос
-
Для полного счастья не хватает малого.
Есть программа которой для работы с SQL требуется заводить DSN в "источниках данных ODBC". Нужно установить эту программу на 80 компьютерах. Саму программу развернул скриптом (копированием + реестр), сейчас нужно прописать "пользовательские DSN". Как человек, которому проще написать скрипт для подключения вместо того чтобы делать что-то руками, прошу помощи у таких же, только более гуру. Как можно решить мою проблему? VBS? GPO? Another magictools?
17 сентября 2009 г. 17:33
Ответы
-
http://www.microsoft.com/technet/scriptcenter/resources/qanda/nov04/hey1110.mspx
оно?
ЗЫ Вообще-то, куча решений легко гуглится:
http://www.google.ru/search?hl=ru&lr=&rlz=1T4GGLL_ru&newwindow=1&q=creating+dsn&revid=2064003992&ei=kXSySuDUHs35-AbljqDsCQ&sa=X&oi=revisions_inline&resnum=0&ct=broad-revision&cd=1
http://www.google.ru/search?hl=ru&rlz=1T4GGLL_ru&newwindow=1&q=create+dsn+sql+server+site%3Amicrosoft.com&lr=&aq=f&oq=- Изменено s.h.s. _ 17 сентября 2009 г. 18:09
- Предложено в качестве ответа Vasily GusevModerator 17 сентября 2009 г. 18:35
- Помечено в качестве ответа Vasily GusevModerator 17 октября 2009 г. 7:08
17 сентября 2009 г. 17:46 -
В общем это не пользовательский, а системный DSN. Отличие в том, где создается. При этом само решение - работа с внесением в реестр новых строк.
Для случая системного DSN изменения вносятся в:
[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\]
Создается строка в
[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources]
Прописывается название драйвера
Сам драйвер создается в виде раздела в [HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\]
Для примера идет добавление моей базы:
=UMan_ADDKey(HKEY_LOCAL_MACHINE,strKeyPath,"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll")
=UMan_ADDKey(HKEY_LOCAL_MACHINE,strKeyPath,"Server"="MYSQLSERVERNAME")
=UMan_ADDKey(HKEY_LOCAL_MACHINE,strKeyPath,"Regional"="Yes")
=UMan_ADDKey(HKEY_LOCAL_MACHINE,strKeyPath,"Database"="MYDATABASES")
=UMan_ADDKey(HKEY_LOCAL_MACHINE,strKeyPath,"Trusted_Connection"="Yes")
=UMan_ADDKey(HKEY_LOCAL_MACHINE,strKeyPath,"Language"," @CAA:89") 'слово русский в Unicode
Uman_ADDKey - функция которую я написал для добавления в реестр.
В моем случае, требовался пользовательский DSN
Следовательно ветка реестра:
[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\]
Далее по аналогии
p.s. Саму работу с реестром не описываю - задача несложная.- Помечено в качестве ответа Vasily GusevModerator 17 октября 2009 г. 7:08
22 сентября 2009 г. 12:14
Все ответы
-
http://www.microsoft.com/technet/scriptcenter/resources/qanda/nov04/hey1110.mspx
оно?
ЗЫ Вообще-то, куча решений легко гуглится:
http://www.google.ru/search?hl=ru&lr=&rlz=1T4GGLL_ru&newwindow=1&q=creating+dsn&revid=2064003992&ei=kXSySuDUHs35-AbljqDsCQ&sa=X&oi=revisions_inline&resnum=0&ct=broad-revision&cd=1
http://www.google.ru/search?hl=ru&rlz=1T4GGLL_ru&newwindow=1&q=create+dsn+sql+server+site%3Amicrosoft.com&lr=&aq=f&oq=- Изменено s.h.s. _ 17 сентября 2009 г. 18:09
- Предложено в качестве ответа Vasily GusevModerator 17 сентября 2009 г. 18:35
- Помечено в качестве ответа Vasily GusevModerator 17 октября 2009 г. 7:08
17 сентября 2009 г. 17:46 -
Спасибо - буду завтра посмотреть. :-)17 сентября 2009 г. 18:02
-
Могу ошибаться, но это кажется еще через GPP можно сделать и тогда скрипты не понадобятся18 сентября 2009 г. 1:50
-
GPP не катит - клиенты Windows XP18 сентября 2009 г. 10:51
-
GPP не катит - клиенты Windows XP
GPP работает на XP.
Только, вот, для редактирования GPO с GPP требуется Vista или Win2k818 сентября 2009 г. 11:06 -
В общем это не пользовательский, а системный DSN. Отличие в том, где создается. При этом само решение - работа с внесением в реестр новых строк.
Для случая системного DSN изменения вносятся в:
[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\]
Создается строка в
[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources]
Прописывается название драйвера
Сам драйвер создается в виде раздела в [HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\]
Для примера идет добавление моей базы:
=UMan_ADDKey(HKEY_LOCAL_MACHINE,strKeyPath,"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll")
=UMan_ADDKey(HKEY_LOCAL_MACHINE,strKeyPath,"Server"="MYSQLSERVERNAME")
=UMan_ADDKey(HKEY_LOCAL_MACHINE,strKeyPath,"Regional"="Yes")
=UMan_ADDKey(HKEY_LOCAL_MACHINE,strKeyPath,"Database"="MYDATABASES")
=UMan_ADDKey(HKEY_LOCAL_MACHINE,strKeyPath,"Trusted_Connection"="Yes")
=UMan_ADDKey(HKEY_LOCAL_MACHINE,strKeyPath,"Language"," @CAA:89") 'слово русский в Unicode
Uman_ADDKey - функция которую я написал для добавления в реестр.
В моем случае, требовался пользовательский DSN
Следовательно ветка реестра:
[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\]
Далее по аналогии
p.s. Саму работу с реестром не описываю - задача несложная.- Помечено в качестве ответа Vasily GusevModerator 17 октября 2009 г. 7:08
22 сентября 2009 г. 12:14 -
Попробую, после установки W2k8r2. Сейчас домучиваю свою рабочую лошадку с w722 сентября 2009 г. 12:17