2012-07-27 113 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