2013-05-16 4 views
0

Я хотел бы настроить источник данных в своем приложении Application.cfc Могу ли я сделать это как-нибудь с dbsetup?Создать источник данных в Application.cfc

Я хотел бы назвать источник, указать сервер, базу данных, пользователь, пароль, ....

Мой администратор не работает на сервере, поэтому я хочу, чтобы сделать это таким образом.

+0

Похоже, что вы можете вводить в заблуждение 'Application.cfc' с [Администратор API] (http://help.adobe.com/en_US/ColdFusion/9.0/Admin/WSc3ff6d0ea77859461172e0811cbf364104-7fcf.html)? Вы не можете * создать * источник данных в Application.cfc. Создание источника данных является одноразовым событием и требует доступа к CF-администратору или API-интерфейсу администратора, как указано в @Travis. (После создания dsn вы можете использовать его в своем Application.cfc, но это совсем другое.) RE: * «Мой администратор не работает на сервере». Что вы подразумеваете под этим? Вы на общем сервере? – Leigh

ответ

1

Вы можете использовать administrator API, чтобы создать его, если у вас есть пароль администратора. Я не уверен, что вы должны делать это в своем приложении application.cfc. CF6 + убрал возможность использовать соединения DSN-Less изначально, поэтому вы не можете использовать DSN для одного использования, если вы не хотите jump through a lot of hoops.

1

Для справки MYSQL базы данных код здесь: http://www.thehatrack.net/blog/programmatically-creating-new-datasources-in-coldfusion/

для базы данных MSSQL ссылки на код здесь: http://help.adobe.com/en_US/ColdFusion/9.0/Admin/WSc3ff6d0ea77859461172e0811cbf364104-7fcf.html

В любом примере, вы все равно должны иметь доступ к вашему cfadmin пароль для доступа к API, поскольку это функция администратора.

1

Вы можете определить attributeCollection в вашем Application.cfc файле

<cfset stData = {}> 
<cfset stData.username = 'myusername'> 
<cfset stData.password= 'myPassword'> 

, а затем использовать attributeCollection аргумент в вашем cfquery

<cfquery attributecollection="#stData#"> 

Вы бы тогда хранить пароль в этой структуре, поэтому это не идеальный процесс. Если у вас нет доступа к CF Admin или CF Admin, ваши параметры довольно ограничены.

+0

server - атрибут cfquery? http://help.adobe.com/en_US/ColdFusion/10.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7fae.html – Travis

+0

@Travis моим главным моментом было показать, как настроить структуру для использования в качестве атрибутаCollection. Это было не все, что нужно. –

+2

Я вижу. Я думаю, что Кокеш спрашивает, как создать dsn программно. Это все равно потребует, чтобы dsn уже существовал. – Travis