" ORA-00942表或视图不存在" c#代码中的异常

时间:2016-06-21 10:06:01

标签: c# .net oracle ado.net

我正在尝试从我的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中运行正常。所有的连接和架构都很好。

这是由于特权问题还是别的问题,我该如何解决呢?

0 个答案:

没有答案