I currently link a table to an Oracle db. Anytime I open a query
based off it, I have to input username & password. Is there a way to
do this automatically?
I'd prefer to use linked tables, but I've read a pass-through query
can pass the passwords automatically. The directions seem
straightforward , but I can't get one to work. The select query from
the ODBC linked table looks like:
SELECT OSCAR_TBLSALESM AN.SALESMAN, OSCAR_TBLSALESM AN.NAME,
OSCAR_TBLSALESM AN.INITIALS, OSCAR_TBLSALESM AN.TERRITORY,
OSCAR_TBLSALESM AN.SALESMANTYPE , OSCAR_TBLSALESM AN.SALESFORCE,
OSCAR_TBLSALESM AN.SALESMANRSM, OSCAR_TBLSALESM AN.SALESMANRVP,
OSCAR_TBLSALESM AN.LOCATION, OSCAR_TBLSALESM AN.CUSTOMER,
OSCAR_TBLSALESM AN.TRANSMITTING LOCATION
FROM OSCAR_TBLSALESM AN;
When I convert it to a pass-through I get the error message:
ODBC – call failed.
[Microsoft][ODBC driver for Oracle][Oracle]ORA-00911:invalid character
(#911)
I know the underscore is invalid for Oracle so I replaced it with a
period
SELECT OSCAR.TBLSALESM AN.SALESMAN, OSCAR.TBLSALESM AN.NAME,
OSCAR.TBLSALESM AN.INITIALS, OSCAR.TBLSALESM AN.TERRITORY,
OSCAR.TBLSALESM AN.SALESMANTYPE , OSCAR.TBLSALESM AN.SALESFORCE,
OSCAR.TBLSALESM AN.SALESMANRSM, OSCAR.TBLSALESM AN.SALESMANRVP,
OSCAR.TBLSALESM AN.LOCATION, OSCAR.TBLSALESM AN.CUSTOMER,
OSCAR.TBLSALESM AN.TRANSMITTING LOCATION
FROM OSCAR.TBLSALESM AN;
I get the same error message, so I tried taking out the Oscar section
SELECT TBLSALESMAN.SAL ESMAN, TBLSALESMAN.NAM E, TBLSALESMAN.INI TIALS,
TBLSALESMAN.TER RITORY, TBLSALESMAN.SAL ESMANTYPE,
TBLSALESMAN.SAL ESFORCE, TBLSALESMAN.SAL ESMANRSM,
TBLSALESMAN.SAL ESMANRVP, TBLSALESMAN.LOC ATION, TBLSALESMAN.CUS TOMER,
TBLSALESMAN.TRA NSMITTINGLOCATI ON
FROM OSCAR.TBLSALESM AN;
And
SELECT TBLSALESMAN.SAL ESMAN, TBLSALESMAN.NAM E, TBLSALESMAN.INI TIALS,
TBLSALESMAN.TER RITORY, TBLSALESMAN.SAL ESMANTYPE,
TBLSALESMAN.SAL ESFORCE, TBLSALESMAN.SAL ESMANRSM,
TBLSALESMAN.SAL ESMANRVP, TBLSALESMAN.LOC ATION, TBLSALESMAN.CUS TOMER,
TBLSALESMAN.TRA NSMITTINGLOCATI ON
FROM TBLSALESMAN;
Then I tried removing the tablename portion:
SELECT SALESMAN, NAME, INITIALS, TERRITORY, SALESMANTYPE, SALESFORCE,
SALESMANRSM, SALESMANRVP, LOCATION, CUSTOMER, TRANSMITTINGLOC ATION
FROM TBLSALESMAN;
Any help?
Thanks
based off it, I have to input username & password. Is there a way to
do this automatically?
I'd prefer to use linked tables, but I've read a pass-through query
can pass the passwords automatically. The directions seem
straightforward , but I can't get one to work. The select query from
the ODBC linked table looks like:
SELECT OSCAR_TBLSALESM AN.SALESMAN, OSCAR_TBLSALESM AN.NAME,
OSCAR_TBLSALESM AN.INITIALS, OSCAR_TBLSALESM AN.TERRITORY,
OSCAR_TBLSALESM AN.SALESMANTYPE , OSCAR_TBLSALESM AN.SALESFORCE,
OSCAR_TBLSALESM AN.SALESMANRSM, OSCAR_TBLSALESM AN.SALESMANRVP,
OSCAR_TBLSALESM AN.LOCATION, OSCAR_TBLSALESM AN.CUSTOMER,
OSCAR_TBLSALESM AN.TRANSMITTING LOCATION
FROM OSCAR_TBLSALESM AN;
When I convert it to a pass-through I get the error message:
ODBC – call failed.
[Microsoft][ODBC driver for Oracle][Oracle]ORA-00911:invalid character
(#911)
I know the underscore is invalid for Oracle so I replaced it with a
period
SELECT OSCAR.TBLSALESM AN.SALESMAN, OSCAR.TBLSALESM AN.NAME,
OSCAR.TBLSALESM AN.INITIALS, OSCAR.TBLSALESM AN.TERRITORY,
OSCAR.TBLSALESM AN.SALESMANTYPE , OSCAR.TBLSALESM AN.SALESFORCE,
OSCAR.TBLSALESM AN.SALESMANRSM, OSCAR.TBLSALESM AN.SALESMANRVP,
OSCAR.TBLSALESM AN.LOCATION, OSCAR.TBLSALESM AN.CUSTOMER,
OSCAR.TBLSALESM AN.TRANSMITTING LOCATION
FROM OSCAR.TBLSALESM AN;
I get the same error message, so I tried taking out the Oscar section
SELECT TBLSALESMAN.SAL ESMAN, TBLSALESMAN.NAM E, TBLSALESMAN.INI TIALS,
TBLSALESMAN.TER RITORY, TBLSALESMAN.SAL ESMANTYPE,
TBLSALESMAN.SAL ESFORCE, TBLSALESMAN.SAL ESMANRSM,
TBLSALESMAN.SAL ESMANRVP, TBLSALESMAN.LOC ATION, TBLSALESMAN.CUS TOMER,
TBLSALESMAN.TRA NSMITTINGLOCATI ON
FROM OSCAR.TBLSALESM AN;
And
SELECT TBLSALESMAN.SAL ESMAN, TBLSALESMAN.NAM E, TBLSALESMAN.INI TIALS,
TBLSALESMAN.TER RITORY, TBLSALESMAN.SAL ESMANTYPE,
TBLSALESMAN.SAL ESFORCE, TBLSALESMAN.SAL ESMANRSM,
TBLSALESMAN.SAL ESMANRVP, TBLSALESMAN.LOC ATION, TBLSALESMAN.CUS TOMER,
TBLSALESMAN.TRA NSMITTINGLOCATI ON
FROM TBLSALESMAN;
Then I tried removing the tablename portion:
SELECT SALESMAN, NAME, INITIALS, TERRITORY, SALESMANTYPE, SALESFORCE,
SALESMANRSM, SALESMANRVP, LOCATION, CUSTOMER, TRANSMITTINGLOC ATION
FROM TBLSALESMAN;
Any help?
Thanks
Comment