实体框架和序列化/远程数据访问
我是实体框架的新手,所以如果我的问题偏离了基础,请原谅我。在我们的环境中,我们的外部Web服务器位于DMZ中,并且禁止从DMZ中的Web服务器直接访问内部防火墙内的SQL服务器。过去,我们创建了一个自定义数据门户,以便从 Web 服务器上的代码执行的 SQL 命令将被序列化并远程到防火墙内的中间件服务,然后该中间件服务将连接到 SQL 服务器执行命令并将数据集返回到Web 服务器上的调用者。
我们想研究使用实体框架。实体框架中是否有可以在我们的政策范围内工作的选项?
I'm new to entity framework, so forgive me if I'm off-base with my question. In our environment, our external web servers are located in the DMZ and direct access from the web servers in the DMZ to our SQL server inside the internal firewall is prohibited. In the past we had created a custom data portal so that sql commands executed from code on the web server would be serialized and remoted to a middleware service inside the firewall, which would then connect to the SQL server execute the command and return a dataset to the caller on web server.
We'd like to look into using Entity Framework. Are there options within Entity Framework to work within our policy?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
AFAIK 需要通过特殊的实体框架 ADO.NET 提供程序直接连接到数据库才能使用实体框架。所以看起来在你的情况下这是不可能的。
AFAIK it's required to have a direct connection to database via special Entity Framework ADO.NET providers to use entity framework. So looks like it's impossible in your case.
您可以使用 RIA 服务替换防火墙内的中间件服务。实体框架之上的 RIA 服务将创建您的中间件服务,您将能够从外部轻松访问它并控制它。
You can replace your middleware service inside firewall with RIA Service. RIA Service on the top of Entity Framework will make your middleware service and you will be able to access it and control it easily from outside world.