У меня есть только что собранная 64-битная Windows Server 2008 R2, на которую я установил 64-битную Coldfusion 9 Standard. Я обновил и исправил его до последней версии CF. У меня также был установлен 64-битный клиент Oracle 11g (11.1.0.7.0). Я создал системный DSN с помощью 64-битного администратора источника данных ODBC в Windows и могу успешно протестировать соединение с источником данных.
Все эти установки прошли гладко, однако, когда я пошел добавлять источник данных в Администратор Coldfusion Я получаю сообщение об ошибке:
Ошибка проверки соединения для источника данных: myDatabaseName
java.sql.SQLException: [Macromedia] [Драйвер SequeLink JDBC] [ODBC Socket] внутренняя ошибка: указанный DSN содержит несоответствие архитектуры между Драйвер и приложение Основная причина заключалась в следующем: java.sql.SQLException: [Macromedia] [SequeLink JDBC Driver] [ODBC Socket] внутренняя ошибка:Указанный DSN содержит несоответствие архитектуры между драйвером и приложением
. Мне трудно понять, откуда именно происходит это несоответствие архитектуры, так как коробка полностью 64-битная. При просмотре всех запущенных процессов я вижу, что некоторые связанные процессы CF работают в 32-разрядном режиме (процессы, связанные с Verity, SOLR и CFDotNetSVC). Я не уверен, могут ли они вызвать эту проблему, но я не могу объяснить, возникло ли это несоответствие в противном случае.
У кого-нибудь есть идеи?