中等信任下的进程内数据库选项

Posted

技术标签:

【中文标题】中等信任下的进程内数据库选项【英文标题】:Options for in-process databases under medium trust 【发布时间】:2010-09-17 23:29:46 【问题描述】:

我已经看到了一些不同的.NET 进程内 SQL 数据库(包括来自 Microsoft 的一个),但它们要么在中等信任 (ASP.NET) 下无法工作,要么文档/网站甚至没有提及。

您在使用进程内数据库方面有哪些一般经验,您知道在 ASP.NET 的中等信任下工作的任何经验吗?

更新:我知道很多东西放在 GAC 中时在中等信任中起作用,它充当一种信任机构。不过,我更喜欢 bin 可部署的解决方案。

【问题讨论】:

【参考方案1】:

试试VistaDB,它在中等信任配置下工作,可以部署在应用程序的bin文件中。

它还支持 ASP.Net Membership API、100% .Net、加密、使用 SQL Server 语法等。

【讨论】:

很抱歉迟到接受这个,但我只是忽略了你的回答。谢谢你的好发现。这正是我正在寻找的产品类型!【参考方案2】:

当程序集存储在 GAC 中时,其中很多都可以工作(我知道 SQLite 可以)。

我假设您正在使用某种形式的共享主机来体验 Medium Trust 的困境。大多数提供商都足够了解将二进制文件添加到全局缓存中,因为它们是第三方并且看起来相当有信誉。 SQLite 已经很成熟了,所以看起来你不应该要求他们安装木马。

【讨论】:

感谢您的提示。如果没有其他问题出现,我肯定会调查它。不幸的是,我有点希望有一个可部署的解决方案,因为让我的 ISP 将任何东西放入 GAC 就像拔牙一样 :-) 是的,GAC 部署与符合中等信任的完全不同。 Bin 部署应该是唯一的要求。

以上是关于中等信任下的进程内数据库选项的主要内容,如果未能解决你的问题,请参考以下文章

哪些 ORM 在中等信任下工作?

中等信任的 LDAP

NHibernate 3.3.1 与中等信任错误

反射会带来啥风险? (中等信任度)

在中等信任下通过 GMail SMTP 发送电子邮件

ASP.Net 中等信任设置