我想在我的Application.cfc中设置一个数据源 可以用dbsetup以某种方式执行它吗?在Application.cfc中创建数据源
我想名字的来源,指定服务器,数据库,用户,密码....
我的管理员没有在服务器上运行,这就是为什么我想要做这种方式。
我想在我的Application.cfc中设置一个数据源 可以用dbsetup以某种方式执行它吗?在Application.cfc中创建数据源
我想名字的来源,指定服务器,数据库,用户,密码....
我的管理员没有在服务器上运行,这就是为什么我想要做这种方式。
如果您有管理员密码,您可以使用administrator API来创建它。我不确定是否应该在application.cfc中执行此操作。 CF6 +无法使用本地DSN-Less连接,因此除非您想要jump through a lot of hoops,否则无法制作单个使用的DSN。
对于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,因为它是一个管理功能。
你可以在你的Application.cfc文件
<cfset stData = {}>
<cfset stData.username = 'myusername'>
<cfset stData.password= 'myPassword'>
定义attributeCollection
,然后使用attributeCollection
参数在cfquery
<cfquery attributecollection="#stData#">
那么你将不得不存储您的密码在这种结构中,所以这不是一个理想的过程。如果您无法访问CF管理员或CF管理员密码,则您的选项非常有限。
听起来像您可能会将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