Solved

Overriding the datasource username in a CFQUERY tag

Posted on 2011-03-01
1
572 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
ID: 35010443
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

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Hi, Even though I have created this Tutorial on My personal Blog, Some people might not able to find my website, So here i am posting it again Today, from the topic it is very clear that i will be showing you here the very basic usage of how we …
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 …
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

785 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