【发布时间】:2014-03-04 16:04:16
【问题描述】:
我对此进行了大量搜索,但似乎无法明确列出 Macromedia 与瘦 Oracle JDBC 驱动程序的局限性,因为它们之间存在很大差异,我不理解。
我有两个数据源连接到同一个数据库,在 CF 9.0.1 中使用相同的凭据:
-
瘦
- jdbc url = jdbc:oracle:thin
- 驱动程序 class= oracle.jdbc.OracleDriver
-
宏媒体
- jdbc url = jdbc:macromedia:oracle
- 驱动程序 class= macromedia.jdbc.MacromediaDriver
插入查询
<cffunction name="create" access="public" output="false" >
<cfargument name="allocation_code" required="no" type="string"/>
<cfquery datasource="#application.DSN#" name="qResult" result="r" >
insert into table1 s
(s.data)
values (
<cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.data#">
)
</cfquery>
<cfreturn r.ROWID>
</cffunction>
瘦数据源失败(给出错误 ROWID 不存在)
Macromedia 数据源正常
在dbinfo 通话中
var columnList = new dbinfo( datasource="#application.DSN#"
, table="table1").columns();
瘦数据源正常
Macromedia 数据源从不处理,最终给出 cfoutput 超时错误
在带有 RC1 游标的存储过程中
<cfstoredproc procedure="schema.myproc" datasource="#application.DSN#" >
<cfprocparam type = "IN"
cfsqltype="cf_sql_varchar"
value="#Event.getValue("entityid")#"
>
<cfprocresult name="RC1">
</cfstoredproc>
调用“schema.myproc”时出现精简数据源错误、参数数量或类型错误
Macromedia 数据源正常
是否有我可以参考的差异或优缺点列表?或者这只是我享受的试错?我是否应该只有两个不同的数据源并在其中一个不起作用时根据需要调用它们?任何见解都值得赞赏。
【问题讨论】:
-
您从哪里获得 Macromedia 驱动程序?这是 ColdFusion 9 标准版还是企业版?
-
ColdFusion 9.01 仍将其驱动程序列为 Macromedia。没有什么特别的事情要做
-
@iKnowKungFoo 我已经安装了标准本地并且能够配置它,所以两者都
-
如果这是本地的,那么您拥有 Enterprise 30 天,然后它会转换为 Developer 版本。因此,您拥有 CF 附带的 Oracle 驱动程序,但生产中的 Standard 无法访问该驱动程序 IIRC。您将在生产中使用哪个版本的 CF?
-
@iKnowKungFoo 我将在生产中使用 Enterprise,使用标准开发
标签: oracle jdbc coldfusion coldfusion-9