【发布时间】:2013-09-17 16:03:37
【问题描述】:
我想知道是否可以在以下场景中使用 Entity Framework 扫描数据库并构建 EDMX 模型:
(它实际上是一个 PostgreSQL 数据库,我可能会使用dotConnect,但我认为原理是相同的,我在 devart 论坛上提出了类似的问题。)
数据库由 SSL 保护并且管理员已为单个 IP 地址提供访问权限 - 托管我的 ASP.NET 网站的计算机的地址。
理论上是否可以设置 Visual Studio(在我的开发机器上)和主机,使我能够使用我的开发机器访问该数据库?我需要在主机上进行哪些设置才能将其用作代理(我对其拥有完全的管理员访问权限)?
没有任何尝试,似乎唯一的选择是在主机上安装 Visual Studio,在那里构建 EDMX 模型,然后将其导入我的开发环境并在本地创建实际的数据库,但我只想做这是最后的手段。
【问题讨论】:
-
你不能只要求管理员使用 pg_dump --schema_only 导出数据库模式并将脚本提供给你,以便你可以在本地重新创建它吗?安装 vs 那里听起来像是试图用大炮杀死一只麻雀。
-
感谢您的提示。是的,我会问。数据受到过度保护,管理员对安全性过于敏感,所以我可能不得不使用大炮。
-
@user982119 您可以安装(或简单地复制)postgres 工具到服务器并使用
pg_dump --schema_only将数据库的架构转储到一个简单的 sql 脚本中。 -
@IgorRomanchenko,我必须补充一点,我只有对数据库的只读访问权限。该模式转储命令仍然有效吗?
-
@user982119 是的,它会的。
pg_dump不会改变数据库,所以它只需要 RO 访问。
标签: c# asp.net database entity-framework postgresql