问题标签 [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.
c# - 多列索引搜索 Microsoft.Isam.Esent
我面临以下问题:我在数据库 index1 {binaryColumn1,binaryColumn2} 上有一个复合索引。我正在使用以下内容来设置要使用的索引:
创建密钥:
而不是尝试执行搜索:
如果 index1 仅用于 1 列,则此方法有效,并且 seek 正确返回 true。如果我有多个列并尝试搜索单个列的值(例如 binaryColumn1 = {0x01, 0x23}),它总是返回 false。
如何搜索这个值?(ps。我不能更改索引也不能创建新索引。)这可能吗?
谢谢
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
c# - Managed Esent - 更快地读取数据?
使用 Managed Esent 接口从表中读取数据。我正在使用(伪)执行此操作:
我只对来自三列的数据感兴趣,大约 4,000 行。但是,表本身是 1,800,000 行。因此,这种方法仅读取我想要的数据非常慢,因为我需要读取所有 1,800,000 行。有更快的方法吗?
c# - Esent LogFileCorrupt-Exception
我正在使用ManagedEsent 库使用WebCacheV01.dat文件从Internet Explorer 的缓存中读取数据。尽管从不同的机器上分别更改了 WebCacheV01.dat,但我每次都得到下面的异常。
Microsoft.Isam.Esent.Interop.EsentLogFileCorruptException:“日志文件已损坏”
c# - 并发访问 ESENT PersistentDictionary
我正在使用托管的ESENT PersistentDictionary类来让我的 C# 应用程序将数据存储在网络共享上。这一切都很好,有一个警告。当我尝试从多台客户端计算机(都运行我的应用程序)访问数据库时,有时会收到异常消息“系统路径已被另一个数据库实例使用”。
从文档中,我收集到 ESENT 支持并发,所以这应该不是问题。我究竟做错了什么?
谢谢你。
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。
执行碎片整理操作是否正确?如果是这样,我需要停止哪些进程才能使这些文件不被使用?
谢谢!
database - 如何防止在打开 ESENT 数据库期间创建临时文件 tmp.edb?
当我尝试打开 ESENT 数据库时,会在程序目录中创建一个临时文件“tmp.edb”。我可以使用 JET_paramTempPath 更改路径,但是我找不到如何禁用它。
我可以在不创建临时文件的情况下读取数据库吗?
这是我的代码:
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 上几乎没有找到关于它们的信息
c# - 以编程方式读取脱机 EDB 文件中的 Exchange 邮箱
我有一个交换服务器的离线 EDB 文件,里面有大约 2 个邮箱和邮件。我想将它们与邮件一起阅读。我尝试在互联网上进行大量搜索,但无法获得有关读取 EDB 文件的确切信息。
根据我的分析,我决定使用 ManagedESENT API (C#) 来阅读它。为此,我有一个开源http://www.emmet-gray.com/Articles/ViewESE.html。
使用它,我能够成功读取每个表中的表和数据。但是我无法像许多实用程序那样映射表格并形成用户可查看的结构(用户名 -> 邮箱 -> 类别(联系人、收件箱、已发送邮件等)-> 类别内的项目)。
我还尝试查看https://github.com/libyal/libesedb。但这不是很清楚,也没有从他们的代码或文档中得到任何东西。
帮我开始!!
提前致谢 :)
windows - WinAPI 文档在哪里?
例如,我搜索“JetCommitTransaction”,搜索发现 https://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 可以工作,但速度慢且不方便。