Изменение пользовательского DSN ODB C Настройка в REG не изменяется при администрировании ODB C - PullRequest
0 голосов
/ 14 февраля 2020

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

В любом случае, я сделаю все возможное, чтобы объяснить.

Мы обновляем сервер, и нам нужно обновить настройку ODB C, к которой он подключается, чтобы они соответствовали. В прошлом я просто менял настройку REG на своем p c и экспортировал ее, а затем вытолкнул ее с помощью файла .bat.

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

Computer\HKEY_CURRENT_USER\Software\ODBC\ODBC.IN 
or 
Computer\HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources

Ну, это вроде как ..

В ODB C Администрирование источника данных у нас есть пользователь DNS называется «Метафайл». Когда вы go настраиваете его, на первом экране появляется сообщение «к какому SQL серверу вы хотите подключиться?». Мне нужно обновить это.

Единственная другая конфигурация - это то, что мы изменяем базу данных по умолчанию, которая в идеале не будет затронута этим изменением. В настоящее время установлено значение «Metaviewer_SQL».

Теперь вернемся к редактору REG.

В разделе "Computer\HKEY_CURRENT_USER\Software\ODBC\ODBC.INI" есть ключ для Metaviewer_ SQL со значением для сервера, которое также указывает на старый сервер. Если я вручную изменю его на новый, экспортируйте Metaviewer_ SQL .reg и запустите, что он изменит только ключ в редакторе REG, а не настройку ODB C в администрировании ODB C, просто называемом «метафайл».

Как мне обновить эту настройку ODB C, чтобы обе базы данных по умолчанию и сервер «1035 *, к которому вы хотите подключиться» были обновлены? Я могу обновить базу данных по умолчанию, но не другую, которая сломается, когда этот сервер отключится.

Я надеюсь, что все это имеет смысл, я могу ответить на любые вопросы или опубликовать снимки экрана при необходимости, спасибо!

1 Ответ

0 голосов
/ 14 февраля 2020

Экспорт всего раздела реестра Metafile (имя dsn отображается как раздел реестра в ODB C .INI), например:

[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\Metafile]
"Driver"="C:\\Windows\\system32\\SQLSRV32.dll or any other odbc driver"
"Server"="sql server name goes here"
"Database"="database name goes here"
"LastUser"="sqluser goes here does it really matter?"
"Trusted_Connection"="Yes"

Если вы запустите этот файл реестра, он применит / изменит все ценности. Если вы хотите изменить только сервер и базу данных, удалите все остальные значения из reg-файла. Следующее изменит только dsn-сервер & db, все остальные значения в реестре остаются без изменений.

[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\Metafile ]
"Server"="new sql server name goes here"
"Database"="new database name goes here"

Изменения немедленно отражаются в odbcad32.

...