Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >在asp.net中等信任环境中运行的db4o

在asp.net中等信任环境中运行的db4o
EN

Stack Overflow用户
提问于 2009-06-29 01:04:47
回答 3查看 792关注 0票数 0

我使用的是db4o的嵌入式客户机/服务器版本(我调用的是OpenServer()而不是OpenFile()方法),这样我就可以托管一个asp.net网站,让多个用户同时对数据库进行读写。唯一的问题是我们使用的webhost是一个中等信任的环境,所以它抛出了一个错误,声明程序集不支持部分信任的调用者……

不知道是否有人有任何建议,如何让这个工作。谢谢!

::更新::

我已经使用AllowPartiallyTrustedCallers属性重新编译了db4o dll,现在收到以下特定错误:

用户代码Message=未处理System.TypeInitializationException“'DataObjecten.db4oManager‘的类型初始值设定项抛出异常。”TypeName="DataObjecten.db4oManager“InnerException: System.Security.SecurityException Message=”请求类型为'System.Security.Permissions.SecurityPermission,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089‘的权限失败。“在Db4objects.Db4o.Internal.Platform4.AddShutDownHook(PartialObjectContainer容器处的字符串“Source=”StackTrace)在Db4objects.Db4o.Internal.PartialObjectContainer.Initialize1(IConfiguration配置处)在Db4objects.Db4o.Internal.PartialObjectContainer.Open()处在Db4objects.Db4o.Internal.IoAdaptedObjectContainer..ctor(IConfiguration配置处,在Db4objects.Db4o.Internal.ObjectContainerFactory.OpenObjectContainer(IConfiguration配置处的字符串fileName),字符串databaseFileName)位于Db4objects.Db4o.Db4oFactory.OpenFile(IConfiguration配置,字符串databaseFileName)位于Db4objects.Db4o.Db4oFactory.OpenServer(IConfiguration配置,字符串databaseFileName,Int32端口,INativeSocketFactory socketFactory)位于Db4objects.Db4o.Db4oFactory.OpenServer(IConfiguration配置,字符串databaseFileName,Int32端口)位于DataObjecten.db4oManager..cctor() InnerException:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-08 19:48:45

我发现db4o不能在中等信任环境中工作。任何正在寻找一种可嵌入或支持服务器并可在中等信任环境中使用的nosql解决方案的人,都应该看看ravendb.net --解决了我所有的问题……(必须使用munin托管存储引擎)。

类似于对象数据库(db4o),但没有所有令人头疼的问题,而且更加通用。此外,还可以通过JSON/HTTP使用链接或标准查询等功能...

最大的好处是:

通过Lucene.NET分片/自动分片复制(广域网/局域网)进行全文搜索LINQ索引/自动索引卓越的性能(比db4o快得多)本机.NET ACID兼容事务多租户在客户端/服务器模式下运行或嵌入式能够在中等信任中运行

票数 -1
EN

Stack Overflow用户

发布于 2009-06-29 01:08:36

我不知道这是否有效,但您可以尝试编写一个将AllowPartiallyTrustedCaller设置为true的包装器DLL,并将所有调用传递给db4o DLL。

由于db4o是开源的,您当然可以自己下载并重新编译,并将AllowPartiallyTrustedCaller设置为true。

然而,This线程表明这可能不起作用。

票数 0
EN

Stack Overflow用户

发布于 2010-06-16 11:04:59

我也遇到了这个问题,似乎db4o在中等信任的web应用程序环境中不能在客户机/服务器模式下工作。

This project for ASP.NET Providers using db4o似乎证实了这一点。

它声明db4o依赖于反射和非托管代码,这两者在中等信任中都是被禁止的。

我认为你唯一的希望是遵循他们的建议,找到一个共享的提供者,允许你在完全信任的情况下运行你的代码。

非常令人失望,因为我很喜欢和db4o一起工作,这让我几个星期的工作泡汤了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1057315

复制
相关文章
MySQL 子查询 嵌套查询
意思就是内层的select查到了(至少查到了一行)才进行查询,没有查到就不进行查询。
宁在春
2022/10/31
12.1K0
mysql中多表嵌套查询例子_mysql子查询嵌套规则
MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual):
全栈程序员站长
2022/11/01
3.4K0
MySQL 嵌套查询_嵌套查询和嵌套结果的区别
where course.cno=sc.cno and course.cname=’数据库’ and grade>=80)[/code](3)查询计算机系最高成绩。
全栈程序员站长
2022/09/22
4.3K0
MySQL——优化嵌套查询和分页查询
嵌套查询(子查询)可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。嵌套查询写起来简单,也容易理解。但是,有时候可以被更有效率的连接(JOIN)替代。
撸码那些事
2018/10/08
2.9K0
MySQL——优化嵌套查询和分页查询
mysql嵌套子查询的应用
sql语句中一个查询有时未必能满足需求,应对多表联查时就需要进行嵌套查询。嵌套查询的意思是,一个查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。 嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。
OECOM
2020/07/01
4.2K0
嵌套查询效率_sql嵌套查询例子
嵌套查询是 SQL 中表达能力很强的一种机制,既给应用带来了方便也给查询优化带来了很大的挑战。本文总结一下经典的单机系统对嵌套查询的优化。
全栈程序员站长
2022/09/27
2.4K0
sql server嵌套查询实验_exists嵌套查询
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169426.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
1.8K0
sql的嵌套查询_嵌套查询和嵌套结果的区别
SQL连接查询和嵌套查询详解 连接查询 若一个查询同时涉及两个或两个以上的表,则称之为连接查询。连接查询是数据库中最最要的查询,
全栈程序员站长
2022/09/22
3.9K0
sql的嵌套查询_嵌套查询和嵌套结果的区别
mysql DATE_SUB() 函数
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate FROM Orders
DencyCheng
2019/03/05
1.8K0
sql的嵌套查询_sql子查询嵌套优化
最近在做各类小应用,用到了MYSQL,有时候会用到一些比较复杂的嵌套查询,在研究怎么通过SQL实现这些。 假设下面这张表(stu)描述学生的基本信息:
全栈程序员站长
2022/09/22
5.2K0
sql嵌套查询和连接查询_sql子查询嵌套规则
WHERE department_id=( SELECT department_id
全栈程序员站长
2022/11/07
4K0
sql数据库嵌套查询_select嵌套查询
where 学号 = (select 学号 from 学生 where 姓名=”xx”);
全栈程序员站长
2022/09/22
3.8K0
sql嵌套查询例子_sql的多表数据嵌套查询
查询学生上课人数超过 “Eastern Heretic” 的任意一门课的学生人数的课程信息,请使用 ANY 操作符实现多行子查询。(Lintcode刷题记录)
全栈程序员站长
2022/09/22
3.1K0
SQL嵌套查询_sql嵌套查询返回多个字段
说到嵌套查询,首先得理解嵌套查询是什么意思,简单来说就是,一个查询语句可以嵌套在另外一个查询语句的where子句中。外层的查询称为父查询(主查询),内层的查询称为子查询(从查询)。
全栈程序员站长
2022/09/22
2.9K0
SQL嵌套查询_sql差集嵌套
派生表就是一个由查询结果生成的临时表。他是在外部查询的 FROM 中定义的。派生表的存在范围只是在外部查询中,只要外部查询结束了,派生表也就不存在了。派生表一定要写在 FROM 后面范围内,用()括起来。后面跟着派生表的名称。
全栈程序员站长
2022/09/22
2.2K0
SQL嵌套查询_sql差集嵌套
sql嵌套查询效率_sql嵌套查询返回多个字段
为了查询一个字段,使用了五层嵌套循环,但是花费了约1分钟 但是5个表的数据每个最多只有10条,怎么会这么慢呢?
全栈程序员站长
2022/09/22
2.8K0
sql嵌套查询效率_sql嵌套查询返回多个字段
Gorm-嵌套查询
嵌套查询是一种在一个查询语句中嵌套另一个查询语句的方式。在Gorm中,可以使用Preload方法来实现嵌套查询。
堕落飞鸟
2023/04/24
8950
sql中的嵌套查询_sql的多表数据嵌套查询
测试的时候发现取出的是一条数据, 因为测试的时候是一天中的两条数据, 没有不同的日期,所以当日以为是正确的 ,然而第二天写入数据了,要取出数据,却发现没有数据, 返回空的行, 以为都是代码又有问题 了,找了半天都没有 ,仔细看看了存储过程中的代码,发现这样返回的数据的确是空的。
全栈程序员站长
2022/09/22
7.1K0
实验3.4 嵌套查询
掌握SELECT语句的嵌套使用,实现多表的复杂查询,进一步理解SELECT语句的高级使用方法。
week
2018/08/27
8770
SELECT 语句中的 子查询(Sub Query)
子查询(Sub Query)或者说内查询(Inner Query),也可以称作嵌套查询(Nested Query),是一种嵌套在其他 SQL 查询的 WHERE 子句中的查询。
一个会写诗的程序员
2018/08/17
3.2K0

相似问题

MySQL SELECT IN with sub查询

21

Mysql使用update和sub查询

11

MYSQL insert after sub查询with count

30

DATE_SUB命名查询MYSQL

10

MYSQL查询Slow - Sub查询和临时表

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档