0

Конечной целью является то, чтобы пользователи могли запускать отчет, который выглядит красиво и захватывает текущую информацию из нашей базы данных. Мы хотели бы использовать SQL Report Builder, поскольку мы уже используем его для других отчетов. База данных - это Cisco UCCX, и мы обращаемся к ней с помощью ODBC-соединения из наших служб отчетов SQL Server 2008 R2.Проблемы SSRS с 32-битными и 64-битными драйверами ODBC

Мы успешно установили соединения системы ODBC с 64-битными и 32-битными драйверами. Однако при попытке доступа к соединениям мы получаем ошибки.

Использование драйвера 32bit, мы пытаемся создать источник данных в SSRS для использования отчетов и получить ошибку:

"ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application"

Использование 64-разрядного драйвера, мы можем успешно создать и протестировать соединение ODBC как источник данных, а затем, когда мы пытаемся создать Dataset с ним в Report Builder, мы получаем эту ошибку:

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

Error received using the 64bit driver for ODBC connection

ответ

0

Вы, , можете использовать, старая, но повторяющаяся проблема с незначительным повреждением в реестре Windows.

коррупция принимает форму записей, содержащих этот 4-символьная строка -

@="" 

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

ПРИМЕЧАНИЕ. На компьютере с 64-разрядной Windows, естественно, есть некоторые сложности, связанные с 32-разрядным реестром. This Microsoft KB article может быть достаточно, чтобы вы прошли через них.

Я предлагаю вам использовать 64-битный редактор реестра (%systemroot%\system32\regedit), чтобы экспортировать следующие отрасли (где эти проблематичные элементы имеют тенденцию быть найдены) -

HKEY_LOCAL_MACHINE\Software\ODBC 
HKEY_CURRENT_USER\Software\ODBC 
HKEY_LOCAL_MACHINE\Software\WOW6432Node\ODBC 
HKEY_CURRENT_USER\Software\WOW6432Node\ODBC 

редактировать эти файлы в любом текстовом редакторе (Блокнот или Wordpad, как правило, прекрасны) и удалить все строки, состоящие из этой 4-символьной строки, выше. Затем удалите сегмент (ы) дерева реестров, который вы экспортировали, и импортируете из отредактированных файлов, тем самым восстановив сегмент (ы) дерева, минус повреждение.

Не будет лишним повторить описанный выше процесс с 32-разрядным редактором реестра (%systemroot%\syswow64\regedit), но, как вы описали проблему, я не думаю, что вы найдете @="" в 32-разрядной версии экспорт.

+0

Hi TallTed. Я сделал то, что вы предлагали, однако я не нашел никаких ключей @ = "". Где я нахожусь в том, что источник данных отлично разбирается в SSRS, и я могу использовать DSN в Report Designer без проблем. Только когда я пытаюсь использовать источник данных для создания набора данных в построителе отчетов, я испытываю ошибку «IM002». Мое другое сообщение на форумах Microsoft: https://social.technet.microsoft.com/Forums/exchange/en-US/a62b3bce-c20a-4f1a-b5be-6ba4339d586b/using-odbc-connection-with-64-bit- SSRS-и-32-разрядный отчетно-строитель? Форум = sqlreportingservices – esafresa