如何使用Oracle.ManagedDataAccess.EntityFramework提供程序从其他模式中选择表?

时间:2015-05-01 18:05:43

标签: oracle ado.net entity-framework-6

我在互联网上的不同地方看过这个问题;但是我所看到的答案都没有比2011年更新(而且这些答案似乎都不起作用)。

无论如何,当我访问服务器时,它会尝试向我显示与我的用户架构相关联的表格;但是,我需要为我有读取权限的另一个模式生成实体。

DevArt建议需要使用特定类型的表格授权;但由于我不是Oracle开发人员,因此我不知道这是针对他们的提供者还是针对Oracle服务器的通用。无论哪种方式,它似乎没有奏效。

2011年编辑服务器连接过滤器的技巧对EDM向导没有影响(或者它需要一种特殊形式的保存在UI中不明显);到目前为止,我没有找到用于指定模式的连接字符串条目(这太方便了。)

为了记录,我正在使用EF6;我差不多十年没有和甲骨文合作了。

由于

1 个答案:

答案 0 :(得分:2)

请您的DBA执行以下操作:

1)确保DBA授予您在连接字符串中使用的帐户,对oracle表的SELECT访问权限。

grant select on myschema.mytable to group_or_username; 

2)确保DBA在您尝试访问的其他架构中创建同义词。

create or replace synonym anotherschema.mytable for myschema.mytable;

3)确保在ORM工具中的表名前包含模式名称。

HTH