CF doesn't like my SQL table

I get the following error on one of my templates.  History is a table in the Contacts datasource and Contacts is a table in the Contacts datasource.  The area in question is the invalid object name.  My CF datasouces are just fine in the CF admin.
-----------------------------------------

Error Executing Database Query.  
[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'History'.  
 
The error occurred in C:\Inetpub\wwwroot\CCL\Contacts\Summary.cfm: line 6
 
4 : <cfset TwoWeeksOld = DateAdd('WW', -2, Now())>
5 :
6 : <cfquery name="PastDue" datasource="Contacts">
7 : SELECT (select max(History.HistoryID) from History where History.RefID = Contacts.ID), Contacts.ID, Contacts.FirstName, Contacts.MiddleName,
8 :             Contacts.LastName, Contacts.Company, Contacts.Email, History.Method, History.ContactedBy, History.Comments,

 

--------------------------------------------------------------------------------
 
SQL    SELECT (select max(History.HistoryID) from History where History.RefID = Contacts.ID), Contacts.ID, Contacts.FirstName, Contacts.MiddleName, Contacts.LastName, Contacts.Company, Contacts.Email, History.Method, History.ContactedBy, History.Comments, History.RefID, History.LastContact, History.NextContact FROM Contacts LEFT OUTER JOIN History ON Contacts.ID = History.RefID WHERE HistoryID = (select max(History.HistoryID) from History where History.RefID = Contacts.ID) OR History.HistoryID IS NULL GROUP BY History.HistoryID, Contacts.ID, Contacts.FirstName, Contacts.MiddleName, Contacts.LastName, Contacts.Company, Contacts.Email, History.Method, History.ContactedBy, History.Comments, History.RefID, History.LastContact, History.NextContact HAVING HISTORY.LastContact < DateAdd(Week,-2,GetDate()) ORDER BY Company ASC  
DATASOURCE   Contacts
VENDORERRORCODE   208
SQLSTATE   42S02
 
Brian CoughterOwnerAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Brian CoughterOwnerAuthor Commented:
Also, I had backed up these MS SQL Server databases and then restored them after reinstalling SQL Server and CF.
James RodgersWeb Applications DeveloperCommented:
this is your sql

SELECT (select max(History.HistoryID)
from History
where History.RefID = Contacts.ID), Contacts.ID, Contacts.FirstName, Contacts.MiddleName, Contacts.LastName, Contacts.Company, Contacts.Email, History.Method, History.ContactedBy, History.Comments, History.RefID, History.LastContact, History.NextContact
FROM Contacts LEFT OUTER JOIN History ON Contacts.ID = History.RefID
WHERE HistoryID = (select max(History.HistoryID) from History where History.RefID = Contacts.ID) OR History.HistoryID IS NULL
GROUP BY History.HistoryID, Contacts.ID, Contacts.FirstName, Contacts.MiddleName, Contacts.LastName, Contacts.Company, Contacts.Email, History.Method, History.ContactedBy, History.Comments, History.RefID, History.LastContact, History.NextContact
HAVING HISTORY.LastContact < DateAdd(Week,-2,GetDate()) ORDER BY Company ASC  


i think it should be

SELECT History.HistoryID,Contacts.ID, Contacts.FirstName, Contacts.MiddleName, Contacts.LastName, Contacts.Company, Contacts.Email, History.Method, History.ContactedBy, History.Comments, History.RefID, History.LastContact, History.NextContact
FROM Contacts LEFT OUTER JOIN History ON Contacts.ID = History.RefID
WHERE HistoryID = (select max(History.HistoryID) from History where History.RefID = Contacts.ID) OR History.HistoryID IS NULL
GROUP BY History.HistoryID, Contacts.ID, Contacts.FirstName, Contacts.MiddleName, Contacts.LastName, Contacts.Company, Contacts.Email, History.Method, History.ContactedBy, History.Comments, History.RefID, History.LastContact, History.NextContact
HAVING HISTORY.LastContact < DateAdd(Week,-2,GetDate()) ORDER BY Company ASC  
Brian CoughterOwnerAuthor Commented:
I get the same error only this time the Invalid Object is Contacts.
IT Pros Agree: AI and Machine Learning Key

We’d all like to think our company’s data is well protected, but when you ask IT professionals they admit the data probably is not as safe as it could be.

Brian CoughterOwnerAuthor Commented:
This exact SQL query worked fine before I reinstalled everything.
James RodgersWeb Applications DeveloperCommented:
have you tried breaking down the sql to make sure that each statement is working?
Brian CoughterOwnerAuthor Commented:
I ran this whole query in SQL Enterprise Manager and it returned exactly what it was supposed to return.  It works fine there.
James RodgersWeb Applications DeveloperCommented:
>>I ran this whole query in SQL Enterprise Manager and it returned exactly what it was supposed to return.  It works fine there.

thats weird if it works it works....

Brian CoughterOwnerAuthor Commented:
The other thing I did was try to add this as a stored procedure in SQL but when I comment out the query and add the following line, I get an error:

LINE:
<cfstoredproc datasource="Contacts" procedure="HistorySummary"></cfstoredproc>

ERROR:
Error Executing Database Query.  
[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC SQL Server Driver][SQL Server]Could not find stored procedure 'HistorySummary'.  
 
The error occurred in C:\Inetpub\wwwroot\CCL\Contacts\Summary.cfm: line 20
 
18 : </cfquery>
19 : --->
20 : <cfstoredproc datasource="Contacts" procedure="HistorySummary"></cfstoredproc>
21 :
22 : <html>

 

--------------------------------------------------------------------------------
 
SQL   {call HistorySummary}
DATASOURCE   Contacts
VENDORERRORCODE   2812
SQLSTATE   42000
 
James RodgersWeb Applications DeveloperCommented:
are you sure that the database has been set upt in cfadmin, it seems as though the databse reference in cfadmin is targeting another schema, it finds the database but not the objects

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Brian CoughterOwnerAuthor Commented:
Okay, I fixed it.  I had to redo the ODBC Socket and remove/recreate the datasource in ColdFusion.  

Thanks Jester!
James RodgersWeb Applications DeveloperCommented:
np... glad i could help

thanks for the points
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Web Servers

From novice to tech pro — start learning today.