【问题标题】:ColdFusion JDBC Connection String IssueColdFusion JDBC 连接字符串问题
【发布时间】:2012-07-27 19:29:21
【问题描述】:

我正在尝试将第 3 方 JDBC 驱动程序设置为数据源,但我在 CFAdmin 的连接字符串字段中输入的内容似乎无关紧要,它似乎根本没有使用它。

User=user@account.com;Password=!password;

Login failed: You must provide a user and password to login. 出错

我尝试将随机文本放入连接字符串字段,期待它出错,但也没有任何反应。

我想知道我是否输入了错误的数据(我也尝试了使用 jdbc: 的整个连接字符串,但这也不起作用)或者是否有某种方法可以验证 ColdFusion 尝试的整个连接字符串使用。

我没有在我的 cfquery 标记中尝试任何特别的东西:<cfquery name="output" datasource="mySource">,所以这不应该是问题。我可以通过在 cfquery 标记中硬编码这些值来解决用户/密码问题,但我还需要提供第三个键作为连接值。

问题不应该出在我的连接字符串上,因为以下内容适用于纯 Java:

conn = DriverManager.getConnection("jdbc:mydriver:User=user;Password=password;AccessToken=accessToken;");

.

一个有趣的补充...ColdFusion 似乎根本不在乎我的 URL 末尾是什么,只要开头是正确的...

jdbc:mydriverrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr:

给出用户名/密码错误。鉴于:

jdbc:mydriveer:

给我一​​个“找不到驱动程序”错误。

.

编辑:我在 CF9 中也遇到过这个问题,所以这不仅仅是 CF10 的问题

.

编辑:我可以在 CF 数据源设置中设置用户名/密码,但它似乎仍然忽略了我放在 URL 末尾或连接字符串中的任何内容(仍然需要 AccessToken)。

.

编辑:我尝试了无 DSN 连接:http://www.hostmysite.com/support/cfusion/dsnless/,但它的行为类似于 CFAdmin,而它忽略了连接字符串部分。

Login failed: You must provide a user and password to login.

..

【问题讨论】:

    标签: jdbc coldfusion


    【解决方案1】:

    我不知道您使用的是什么DataSource 实现,但DataSources 有自己的javabeans 样式属性,包括userpassword。您可能需要使用这些而不是提供带有 URL 的属性。

    【讨论】:

    • 我正在使用连接字符串中的属性,包括 URL 是我在纯 Java 中所做的,以验证它是否有效。