Solved

Overriding the datasource username in a CFQUERY tag

Posted on 2011-03-01
1
570 Views
Last Modified: 2013-12-24
I have a circumstance where a customer has a single Oracle database containing multiple schemas.  Each schema has the same table set and is differentiated only by the schema name.  Different usernames are associated with each schema, but the password is the same for every schema.  They have literally hundreds of these schemas.

They want to query these schemas using ColdFusion 8.  Thus far they have simply defined multiple datasources in the CF server console.  Each datasource is IDENTICAL to all the others with the exception of the datasource name and the username: same Oracle SID, same server, same port, same password.  

Rather than create hundreds of datasources, I thought we could simply create one datasource in the CF server console and then override the username in the CFQUERY tag.  For example:

<CFQUERY name="GetREQ" datasource="BigSource" username="user1">

I was hoping this would access the datasource and use all the server-level attributes except username, which in this case, would be user1 instead of whatever is stored with the datasource definition itself.  Unfortunately, testing seems to indicate that no matter what username I put in the username attribute of the CFQUERY tag, ColdFusion ALWAYS uses the username defined in the datasource itself.  This is evident due to the data returned by the query, which readily shows which schema is actually being accessed.

So, will this not work?  MUST the password also be specified in the CFQUERY tag to do what I am attempting?
0
Comment
Question by:ChickenDinner
1 Comment
 
LVL 52

Accepted Solution

by:
_agx_ earned 250 total points
Comment Utility
So, will this not work?  MUST the password also be specified in the CFQUERY tag to do what I am attempting?

AFAIK, yes.  Both are required to override the dsn settings. That's how it works w/MS SQL datasources.
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

I spent nearly three days trying to figure out how incorporate OAuth in Coldfusion for the Eventful API. Hopefully, this article will allow Coldfusion Programmers to buzz through the API when they need to. Basically, what this script does is authori…
Meet the world's only “Transparent Cloud™” from Superb Internet Corporation. Now, you can experience firsthand a cloud platform that consistently outperforms Amazon Web Services (AWS), IBM’s Softlayer, and Microsoft’s Azure when it comes to CPU and …
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now