问题标签 [esent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
223 浏览

c# - 多列索引搜索 Microsoft.Isam.Esent

我面临以下问题:我在数据库 index1 {binaryColumn1,binaryColumn2} 上有一个复合索引。我正在使用以下内容来设置要使用的索引:

创建密钥:

而不是尝试执行搜索:

如果 index1 仅用于 1 列,则此方法有效,并且 seek 正确返回 true。如果我有多个列并尝试搜索单个列的值(例如 binaryColumn1 = {0x01, 0x23}),它总是返回 false。

如何搜索这个值?(ps。我不能更改索引也不能创建新索引。)这可能吗?

谢谢

0 投票
3 回答
2627 浏览

c# - Parse WebCacheV01.dat in C#

I'm looking to parse the WebCacheV01.dat file using C# to find the last file location for upload in an Internet browser.

%LocalAppData%\Microsoft\Windows\WebCache\WebCacheV01.dat

I using the Managed Esent nuget package.

  • Esent.Isam
  • Esent.Interop

When I try and run the below code it fails at:

#xA;

Or if I use

#xA;

at

#xA;

I get the following error:

An unhandled exception of type 'Microsoft.Isam.Esent.Interop.EsentFileAccessDeniedException' occurred in Esent.Interop.dll

Additional information: Cannot access file, the file is locked or in use


#xA;

Is it not possible to read this without making modifications?


Viewer

http://www.nirsoft.net/utils/ese_database_view.html

Python

https://jon.glass/attempts-to-parse-webcachev01-dat/

0 投票
1 回答
260 浏览

c# - Managed Esent - 更快地读取数据?

使用 Managed Esent 接口从表中读取数据。我正在使用(伪)执行此操作:

我只对来自三列的数据感兴趣,大约 4,000 行。但是,表本身是 1,800,000 行。因此,这种方法仅读取我想要的数据非常慢,因为我需要读取所有 1,800,000 行。有更快的方法吗?

0 投票
1 回答
196 浏览

c# - Esent LogFileCorrupt-Exception

我正在使用ManagedEsent 库使用WebCacheV01.dat文件从Internet Explorer 的缓存中读取数据。尽管从不同的机器上分别更改了 WebCacheV01.dat,但我每次都得到下面的异常。

Microsoft.Isam.Esent.Interop.EsentLogFileCorruptException:“日志文件已损坏”

有没有其他人遇到过这个?你是怎么做的?我附上了一个屏幕截图,以显示引发异常的位置。在此处输入图像描述

0 投票
1 回答
573 浏览

c# - 并发访问 ESENT PersistentDictionary

我正在使用托管的ESENT PersistentDictionary类来让我的 C# 应用程序将数据存储在网络共享上。这一切都很好,有一个警告。当我尝试从多台客户端计算机(都运行我的应用程序)访问数据库时,有时会收到异常消息“系统路径已被另一个数据库实例使用”。

从文档中,我收集到 ESENT 支持并发,所以这应该不是问题。我究竟做错了什么?

谢谢你。

0 投票
1 回答
200 浏览

c# - RavenDB EsentOutOfLongValueIDsException

尝试添加或更新文档时间歇性抛出以下错误:“ Microsoft.Isam.Esent.Interop.EsentOutOfLongValueIDsException:长值 ID 计数器已达到最大值。(执行脱机碎片整理以回收空闲/未使用的 LongValueID)

我已尝试根据 https://ravendb.net/docs/article-page/3.5/csharp/users-issues/recovering-from-esent-errors执行此离线碎片整理。我停止了 RavenDB 服务,导航到 Adminstator 命令提示符中的 Databases 文件夹并运行“esentutl /d DatabaseName”。然后我收到以下错误:“访问源数据库'DatabaseName'失败,Jet错误-1032。操作在20.31秒后以wrror -1032终止。 ”我还尝试重新启动服务器,但RavenDB未设置为在启动时启动-向上。尝试碎片整理时,我仍然收到错误 -1032。

执行碎片整理操作是否正确?如果是这样,我需要停止哪些进程才能使这些文件不被使用?

谢谢!

0 投票
0 回答
130 浏览

database - 如何防止在打开 ESENT 数据库期间创建临时文件 tmp.edb?

当我尝试打开 ESENT 数据库时,会在程序目录中创建一个临时文件“tmp.edb”。我可以使用 JET_paramTempPath 更改路径,但是我找不到如何禁用它。

我可以在不创建临时文件的情况下读取数据库吗?

这是我的代码:

0 投票
1 回答
546 浏览

sql-server-2012 - 日志中的 ESENT 警告

我们有一个托管 SQL Server 2012 的 Windows 2012 数据库服务器,最近我们在应用程序日志中发现了许多“ESENT”警告,通常在早上 9 点之前。ESENT 代码是 531、910、509、510、533 和 507,但每个代码没有相同的消息详细信息,因此此处无法列出。但有些人说它们是数据库页面缓存警告,涉及 Healthservicestore.edb 和 current.mdb 文件。看起来 ESENT 是“Windows 原生的嵌入式数据库引擎”,这是正确的吗?如果是这样,SQL Server 数据库将如何处理它?Healthservicestore.edb 和 current.mdb 文件是什么?到目前为止,我在 Google 上几乎没有找到关于它们的信息

0 投票
0 回答
240 浏览

c# - 以编程方式读取脱机 EDB 文件中的 Exchange 邮箱

我有一个交换服务器的离线 EDB 文件,里面有大约 2 个邮箱和邮件。我想将它们与邮件一起阅读。我尝试在互联网上进行大量搜索,但无法获得有关读取 EDB 文件的确切信息。

根据我的分析,我决定使用 ManagedESENT API (C#) 来阅读它。为此,我有一个开源http://www.emmet-gray.com/Articles/ViewESE.html

使用它,我能够成功读取每个表中的表和数据。但是我无法像许多实用程序那样映射表格并形成用户可查看的结构(用户名 -> 邮箱 -> 类别(联系人、收件箱、已发送邮件等)-> 类别内的项目)。

我还尝试查看https://github.com/libyal/libesedb。但这不是很清楚,也没有从他们的代码或文档中得到任何东西。

帮我开始!!

提前致谢 :)

0 投票
2 回答
671 浏览

windows - WinAPI 文档在哪里?

例如,我搜索“JetCommitTransaction”,搜索发现 h​​ttps://msdn.microsoft.com/en-us/library/gg269191(v = exchg.10).aspx重定向到https://docs.microsoft.com/en-我们/以前的版本/

该 API 可用于从 Win2000 到最新 Win10 的所有 Windows 版本,甚至可用于 Windows 10 UWP 应用程序,https: //docs.microsoft.com/en-us/uwp/win32-and-com/win32 -apis#apis-from-esentdll所以它没有被弃用。

archive.org 可以工作,但速度慢且不方便。