Я только что установил SQL Server 2008 R2 и ColdFusion 9.0.1 на свой компьютер с Windows 7 только для разработки.
У меня ColdFusion работает нормально и обслуживает страницы (которые не подключены к базе данных). Я могу просматривать свои базы данных в SQL Server Management Studio.
Я успешно восстановил несколько небольших баз данных и теперь пытаюсь настроить для них источники данных с помощью администратора ColdFusion. На другой моей машине это было очень просто. На этот раз не так много.
База данных, которую я только что добавил, называется «Тест».
Я получаю эту ошибку:
Ошибка проверки соединения для источника данных: Тест java.sql.SQLNonTransientConnectionException: [Macromedia] [Драйвер JDBC SQLServer] Ошибка при установлении сокета на хост и порт: localhost: 1433. Причина: В соединении отказано: соединение Основная причина заключалась в следующем: java.sql.SQLNonTransientConnectionException: [Macromedia] [Драйвер JDBC SQLServer] Ошибка установления сокета для хоста и порта: localhost: 1433. Причина: в соединении отказано: подключиться
Похоже, что в соединении между ColdFusion и SQL Server отказано. Я знаю, блестящее наблюдение, правда?
На другом моем компьютере я мог создавать источники данных только с настройками по умолчанию, без имени сервера, имени пользователя или пароля.
Есть какие-нибудь подсказки относительно того, что может быть причиной и как я могу это исправить?
При установке SQL-сервера следует выбрать экземпляр «по умолчанию», если ранее была обнаружена другая установка SQL-сервера, по умолчанию будет использоваться SQLExpress. Создание экземпляров - это то, что позволяет вам запускать и получать доступ к нескольким SQL-серверам на одной машине.
Вы уверены, что localhost / SQLEXPRESS не работает?
Можете ли вы настроить стандартный DSN с помощью odbcad32.exe? В противном случае это указывает на проблему, не связанную с ColdFusion.
Вероятно, очевидно, но в Диспетчере конфигурации SQL> Конфигурация сети SQL Server> я бы удостоверился, что TCP / IP включен, а для параметра «Порт TCP» установлено значение 1433 (возможно, для параметра «Динамические порты TCP» установлено пустое значение). Также обратите внимание, что там есть несколько записей, одна для localhost, которую вы используете для подключения.
ОТВЕТ: По какой-то причине использование localhost или оставление пустым имени сервера в новых источниках данных не работает. Мне действительно пришлось ввести «монстр \ SQLEXPRESS».