我有一个带有Sybase数据库的应用程序CF-9作为后端。我最近获得了这个遗留代码。 我无法访问Test / Prod环境。 所以将代码放在我的本地桌面计算机上。
代码的方式与数据库/名称/用户名/密码
相同“applcation.cfm”使用db
的别名<CFSET dsnApp="33ERYD_9S">
并且所有标签都使用“name / datasource”,但没有“Username / Password”属性。
<cfquery name="delGoods" datasource="#dsnApp#">
DELETE FROM goods_table where goodsTable_ID='#goodId#'
</cfquery>
我的团队负责人坚持认为Sybase-DB的“密码/登录”在CF代码中。 我仔细搜索过,但没有找到Sybase-DB的“密码/登录”。
我告诉她,由于标签不使用“用户名/密码”属性,因此必须在Coldfusion Administratar中设置密码/登录。
我还应该在哪里找到Sybase-DB的“密码/登录”的建议。
答案 0 :(得分:3)
我同意你的意见,这些设置是在CF管理员的数据源定义中定义的。
不同的公共框架通常会有配置文件,可以存储常用的变量,如数据源用户名和密码,但是你会在代码中看到这一点,例如datasource="#getDatasourceName#" username="#getDatasourceUser#"...
最后一个选项虽然不太可能,但是如果这个应用程序使用CF-ORM可能会有一个hibernate配置文件 - 但是如果正在使用orm,你可能不会看到cfquery
标签。
您可能需要回到团队领导并获得有关当前代码库开发的一些背景知识,以找出她们认为代码中的值的原因 - 该模块已从应用程序中删除,是否在不同的分支等
答案 1 :(得分:2)
CF 9或9.0.1?
如果您使用CF 9,也许这篇文章可以帮助您: http://paulalkema.com/post.cfm/pull-a-list-of-all-coldfusion-datasources-along-with-username-and-passwords