почему мой источник данных не найден в Lucee?

Я установил последнюю сборку Lucee (4.5) на свой сервер Windows 2012. Я настроил его с источником данных. Источник данных проверяется как OK. В моем коде я просто пытаюсь подключиться к нему, используя:

<cfquery name=q1 datasource=test>
  select * from table1
</cfquery>

но я получаю сообщение об ошибке, говорящее, что источник данных не существует, а доступные имена источников данных []

Я использую базу данных MySQL.

Почему он не видит мой источник данных?


person John    schedule 24.02.2016    source источник
comment
Вы добавили источник данных в администратора вашего сервера или веб-администратора? Если в Интернете, проверьте и убедитесь, что вы не добавили его в другой контекст. URL-адрес администратора сервера — /lucee/admin/server.cfm, а веб-администратор — /lucee/admin/web.cfm.   -  person Brad Wood    schedule 24.02.2016
comment
Чтобы добавить к тому, что сказал Брэд, вы можете попробовать добавить источник данных к администратору сервера, который будет работать во всех веб-контекстах, и посмотреть, работает ли он.   -  person Nando    schedule 24.02.2016
comment
Это была моя проблема. Я только добавил его в веб-сторону администратора. Я пришел из Adobe ColdFusion и еще не привык к этой конфигурации. Какова цель наличия веб-администратора и администратора сервера?   -  person John    schedule 24.02.2016
comment
Мой комментарий был слишком длинным ... Думаю, я просто превращу его в ответ.   -  person Brad Wood    schedule 24.02.2016


Ответы (2)


В отличие от Adobe CF, каждый сайт Lucee работает в своем собственном контексте. Это предназначено для разделения и управления настройками — особенно полезно для виртуального хостинга.

В Lucee Server есть три уровня настроек. Приоритет отдается снизу вверх.

  1. Администратор сервера применяется ко всему серверу.
  2. Веб-администратор может переопределить или дополнить параметры сервера, и они применяются только к этому веб-контексту (уникальный URL-адрес, если вы используете mod_cfml).
  3. Настройки конкретного приложения могут быть переопределены настройками в файле Application.cfc.

Нет ничего плохого в том, чтобы поместить свой источник данных в веб-админку, но вы, видимо, указали его не в том. Я предполагаю, что вы были в контексте по умолчанию, связанном с localhost. Имя хоста в URL-адресе управляет веб-контекстом, который вы редактируете. то есть

localhost/lucee/admin/web.cfm имя другого хоста.com/lucee/admin/web.cfm

Если вы хотите увидеть список всех веб-контекстов, войдите в систему администратора сервера и прокрутите вниз домашнюю страницу.

person Brad Wood    schedule 24.02.2016
comment
Спасибо за объяснение. Я еще не нашел много полезной документации по Lucee. - person John; 25.02.2016

Ты пробовал:

<cfquery name="q1" datasource="test">
 select * from table1
</cfquery>

Странная ошибка. Должно ли это быть хорошо, Адам?

person user5002414    schedule 24.02.2016