2012-07-27 109 views
0

我试图设置第三方JDBC驱动程序作为数据源,但它似乎并不重要,我放入CFAdmin的连接字符串字段中,它似乎并没有使用它。ColdFusion JDBC连接字符串问题

[email protected];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的似乎也不在乎什么是我的网址的结尾,只要一开始是正确的......

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.

..

回答

0

我不知道你用的是什么DataSource实现,但数据源有自己的JavaBeans风格的属性,包括userpassword。您可能需要使用这些属性,而不是使用URL提供属性。

+0

我正在使用连接字符串内部的属性,包括他们的URL是我如何在纯Java中执行以验证它是否工作。 – doyler 2012-07-30 12:40:48