2013-05-16 29 views
0

我想在我的Application.cfc中设置一个数据源 可以用dbsetup以某种方式执行它吗?在Application.cfc中创建数据源

我想名字的来源,指定服务器,数据库,用户,密码....

我的管理员没有在服务器上运行,这就是为什么我想要做这种方式。

+0

听起来像您可能会将Application.cfc与[Administrator API](http://help.adobe.com/en_US/ColdFusion/9.0/Admin/WSc3ff6d0ea77859461172e0811cbf364104-7fcf.html)混淆?您无法*在Application.cfc中创建*数据源。创建数据源是一次性事件,需要以@Travis提到的方式访问CF管理员或管理员API。 (创建完dsn之后,可以在Application.cfc中使用它,但这完全不同。)RE:*“我的管理员不能在服务器上工作”*您是什么意思?你在共享服务器上吗? – Leigh

回答

1

如果您有管理员密码,您可以使用administrator API来创建它。我不确定是否应该在application.cfc中执行此操作。 CF6 +无法使用本地DSN-Less连接,因此除非您想要jump through a lot of hoops,否则无法制作单个使用的DSN。

1

你可以在你的Application.cfc文件

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

定义attributeCollection,然后使用attributeCollection参数在cfquery

<cfquery attributecollection="#stData#"> 

那么你将不得不存储您的密码在这种结构中,所以这不是一个理想的过程。如果您无法访问CF管理员或CF管理员密码,则您的选项非常有限。

+0

服务器是一个cfquery属性? http://help.adobe.com/en_US/ColdFusion/10.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7fae.html – Travis

+0

@Travis我的主要观点是展示如何设置一个结构作为attributeCollection使用。这不是一切必要的。 –

+2

我明白了。我认为Kokesh正在问如何以编程方式创建dsn。这仍然需要dsn已经存在。 – Travis