0
Answered

В Windows 8 не видит "Источник данных ODBC" при подключении семантики

Баландин Денис 11 years ago updated by Михаил Власов 11 years ago 7

Доступ к семантическим данным настроен через odbcad32, там все источники данных прописаны, а при добавлении семантики в "Администраторе сервера данных" в строке ODBC DSN, ничего не выпадает. odbcad32 настроен как и x86 и x64

Answer

Answer
Answered

В ИнГео 4.6 ODBC больше не используется.

а вы уверены, что создавали ODBC источник запуская odbcad32 именно отсюда:
c:\WINDOWS\sysWOW64\odbcad32.exe ?
ибо именно эта версия создаёт нужные источники для 32-битных приложений, коими являются компоненты ИнГео.

Да и до win8 в х64 системах настройка sysWOW64\odbcad32 всегда работала, а тут нет :(

причем в win8 без разницы 32 или 64 версию источников данных ODBC запускаешь видятся все настроенные DSN

Answer
Answered

В ИнГео 4.6 ODBC больше не используется.

Добрый день. 

Пытаюсь подключиться к sql2012, этой версией без BDE. Почему-то не может получить доступ ;( , хотя в Managment Studio заходит с теми же параметрами, что я делаю не так?

Пробовал ИнГЕО версии 4.6 бета 2 с MS-SQL под Win7.

Без настройки ODBC не получилось.

Может быть я что-то делаю не так, может быть пошаговая инструкция поможет?

Попробуйте последнее обновление

Попробовал последную версию 4.6.0.191 бета 2 от 25 февраля 2013.

Для чистоты эксперемента закрыл базу, совсем удалил её из списка в программе администрирования сервера данных ИнГЕО,  зашёл в Администратор источников данных ODBC и удилил системные и пользовательские DSN. Перезагрузил ПК.

Подключил существующую базу.

Проверил: ИнГЕО (серверная часть) молча, без вопросов создала системную DSN. Когда запустил ИнГЕО-клиента, у меня появилась (опять молча) пользовательская DSN.

 

Т.е. формулировка "не используется" не отражает действительного положения дел. Просто она используется молча.

----

С Win8 я ещё не знакомился, скажу что мне известно по настройке ODBC для Win7, может быть пригодится.

В реестре есть следующие маршруты:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\SQL Server  - для 64-битной ОС, и

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Server - для 32-битной ОС.

Они содержат два атрибута: Driver и Setup, в которых прописан маршрут к библиотеке SQLSRV32.dll.

Беда в том, маршрут указан не стандартным способом (c:\windows...), а с использованием переменной среды окружения (%переменная%\...).

Вероятно ИнГЕО или библиотека, которую использует ИнГЕО, этого не понимает, что приводит к коллизии.

Совет: Вручную отредактировать значения указанных атрибутов.

Мне это помогло, выручил меня данным советом Артём Попов.

 


 

Исправили. Клиент не создает.

Сервер пока создает, так как он должен работать в режиме совместимости со старыми клиентами.