- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为使用 .NET v4、EF4 和 SQL Server 2008 R2 的新内部应用程序开发项目研究 EF4。迄今为止,我们的小型开发团队几乎没有进行 .NET 开发,仅演示了 EF 应用程序。我们当前的应用程序使用数据库应用程序角色来确保安全,这对我们来说效果很好。
通过阅读和一些基本实验,我的理解是:
EF 可以根据需要打开和关闭数据库连接。但是,可以手动打开和关闭 EntityConnection 以供 EF ObjectContext 使用。
SQL Server 应用程序角色安全性要求在数据库连接上运行 sp_setapprole 以设置应用程序角色上下文。 sp_unsetapprole 可用于将连接恢复到其原始上下文。
默认情况下,数据库连接被合并。如果连接在返回池之前未恢复到其原始上下文,则将 sp_setapprole 与连接池一起使用可能会出现问题。
如果以上所有内容都正确,那么将 EF4 与应用程序角色一起使用的明显方法是手动打开和关闭 EntityConnection,确保在打开后执行 sp_setapprole,在关闭前执行 sp_unsetapprole。
有更好的方法吗? 我最担心的是没有先调用 sp_unsetapprole 就意外关闭了连接。似乎是一个可能不会立即注意到的错误。
最佳答案
您可以只添加“Pooling=false;”到 app.config(提供商连接字符串)中的商店连接。
如果您实际上不需要池化,这似乎是最简单的解决方案。
关于entity-framework-4 - Entity Framework 4 和 SQL Server App Roles - 如何协同工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3704209/
我想插入 备注 关于要在我的 latex 文档的特定位置进行的修复 也许有一个 列表的“待办事项/修复我” 你怎么处理这个? 似乎一种方法是使用 fixme 包,但我无法使其工作。 有人在用吗? 最佳
错误:无法创建表。我已经创建了一个数据库,并且已经提供了所有特权。但仍然无法登录协作模块。我受够了,但我不想放弃。我已经尝试了所有可能的方法,但都行不通。 Stackoverflow 是我所知道的最好
我是一名优秀的程序员,十分优秀!