サードパーティの 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.
..