我正在尝试从我的c#代码访问Oracle同义词。但它抛出异常ORA-00942:表或视图不存在。我尝试了所有可能的方法,但我没能实现。任何人都可以建议我如何访问同义词?
这是我想做的事情:
string retrieveData="select * from syn_empdetails"; //syn_empdetails is the synonym
using (OracleConnection sqlcon = new OracleConnection())
{
sqlcon.ConnectionString = connectionString;
try
{
sqlcon.Open();
sqlcmd = sqlcon.CreateCommand();
sqlcmd.CommandText = retrieveData;
OracleDataReader dr = sqlcmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
Console.WriteLine("{0}\t{1}\t{2}\t{3}",dr.GetString(0),dr.GetString(1),dr.GetString(2),dr.GetString(3));
}
}
dr.Close();
sqlcon.Close();
请建议我如何访问此同义词。
注意:此查询在sql developer中运行正常。所有的连接和架构都很好。
这是由于特权问题还是别的问题,我该如何解决呢?