我想在我的Application.cfc中设置一个数据源,我可以用dbsetup来实现吗?
我想指定源的名称,指定服务器、数据库、用户、密码……
我的管理员不能在服务器上工作,这就是我为什么要这样做的原因。
发布于 2013-05-16 13:41:14
如果您拥有管理员密码,则可以使用administrator API创建它。不过,我不确定你是否应该在你的application.cfc中这样做。CF6+取消了本机使用无DSN连接的能力,所以除非你想jump through a lot of hoops,否则你不能单独使用DSN。
发布于 2013-05-16 13:41:21
对于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,因为它是一个管理员特性。
发布于 2013-05-16 13:41:47
您可以在application.cfc文件中定义attributeCollection
<cfset stData = {}>
<cfset stData.username = 'myusername'>
<cfset stData.password= 'myPassword'>
然后在cfquery
中使用attributeCollection
参数
<cfquery attributecollection="#stData#">
然后,您必须将密码存储在此结构中,因此这不是一个理想的过程。如果您没有访问CF管理员或CF管理员密码,您的选择是相当有限的。
https://stackoverflow.com/questions/16588539
复制相似问题