2011-09-14 15 views
18

registro en Oracle usando mi propia cuenta de usuario, lo que podemos llamar my_account, y se me concede seleccione privilegios sobre todas las tablas en el esquema que nuestra usos de la aplicación, que llamaré al app_schema.Oracle Entity Framework - Generar Entidad de las tablas en diferentes esquemas de

me gustaría utilizar el Administrador de la entidad para generar las definiciones de entidades para las tablas de la app_schema esquema, pero no tengo la contraseña de esa cuenta y probablemente no se le dará más, por lo que debe conectarse como my_account.

Cuando ejecuto el asistente, solo puedo ver las tablas en el esquema my_account. ¿Hay alguna manera de obtener las tablas de un esquema diferente para que pueda generarlas? Esta es una base de datos masiva, por lo que escribir el archivo .edmx a mano podría tomar días, y probablemente resultará en toneladas de errores inducidos por errores tipográficos. Intenté usar sinónimos, pero tampoco son visibles en el asistente.

Respuesta

49

En su explorador de servidores, seleccione su conexión y derecha. Haga clic en la pestaña de filtros, seleccione los esquemas mostrados, luego agregue más esquemas de su lista de esquemas. Recuerde hacer clic en el botón de actualización y Ok para guardar los cambios en su conexión.

Ahora cuando agrega un nuevo Modelo de datos de entidad ADO.Net, verá todas las tablas de sus esquemas.

favor visite este enlace: https://forums.oracle.com/forums/thread.jspa?threadID=2291628&tstart=0

espero que con esta ayuda.

Cesar.

+4

¡Esto necesita más votos positivos! – Jaanus

+0

Esto me ahorró mucho tiempo. –

+0

Una de las respuestas útiles más votadas en SO. Se agregó una captura de pantalla para representar aún más el proceso, si no te importa. – Veverke

1

Estoy usando EF 4.2 y encontré que podía usar tablas de otro usuario/esquema solo cuando creaba una nueva conexión (usando my_account) y usando un filtro al pasar por el Asistente de Entity Data Model. Agregue app_schema al filtro Esquemas mostrados (asegúrese de presionar Actualizar).

Como CMarchan sugiere, si configuro el filtro en la conexión en el explorador de servidor, funciona para mí allí, pero el asistente de EDM no ve la conexión cuando crea un nuevo modelo (tal vez solo una "característica" en 4.2)

Una vez que se crea el EDM, me permite agregar/editar tablas de app_schema.

Cuestiones relacionadas