ColdFusion JDBC连接字符串问题

时间:2012-07-27 19:29:21

标签: jdbc coldfusion

我正在尝试将第三方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标记中对这些值进行硬编码来解决用户/密码问题,但是我还需要提供第3个密钥作为连接值。

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

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

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

jdbc:mydriverrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr:

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

jdbc:mydriveer:

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

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

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

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

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

...

1 个答案:

答案 0 :(得分:0)

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