Ok, this is a bit difficult to describe, but here goes:
In SQL 2k, I have linked servers pointing to the oracle databases on our Aspect ACDs (phone switch). There is a table named calldetail that is not owned by the accessing user account, but is available through a public synonym. If I try to access this table from SQL 2k via the linked server, I get:
Server: Msg 7314, Level 16, State 1, Line 1
OLE DB provider 'acdlink' does not contain table '"dta"."calldetail"'. The table either does not exist or the current user does not have permissions on that table.
OLE DB error trace [Non-interface error: OLE DB provider does not contain the table: ProviderName='acdlink', TableName='"dta"."calldetail"'].
If I link to the server from MS Access, or the like, I cannot see the table, but I'm able to query from it. I'm assuming this has something to do with the way SQL Server uses the linked servers, but I'm at a loss as to any way around this.
Has anyone seen a similar instance, or know of a workaround to access a public synonym?
In SQL 2k, I have linked servers pointing to the oracle databases on our Aspect ACDs (phone switch). There is a table named calldetail that is not owned by the accessing user account, but is available through a public synonym. If I try to access this table from SQL 2k via the linked server, I get:
Server: Msg 7314, Level 16, State 1, Line 1
OLE DB provider 'acdlink' does not contain table '"dta"."calldetail"'. The table either does not exist or the current user does not have permissions on that table.
OLE DB error trace [Non-interface error: OLE DB provider does not contain the table: ProviderName='acdlink', TableName='"dta"."calldetail"'].
If I link to the server from MS Access, or the like, I cannot see the table, but I'm able to query from it. I'm assuming this has something to do with the way SQL Server uses the linked servers, but I'm at a loss as to any way around this.
Has anyone seen a similar instance, or know of a workaround to access a public synonym?