问题标签 [pervasive]

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 投票
4 回答
4281 浏览

sql - Pervasive SQL 中的分页

如何在 Pervasive SQL(9.1 版)中进行分页?我需要做类似的事情:

但我找不到定义偏移量的方法。

0 投票
3 回答
9853 浏览

database - 什么是“普遍数据库”?

对不起,但这个关键字对我没有任何意义......有人可以给我一个定义吗?

提前致谢...

0 投票
2 回答
2968 浏览

c# - 与 Pervasive SQL 数据库交互的方法

我正在为使用 Pervasive SQL 数据库存储信息的服务业务管理应用程序开发 Web 界面(顺便说一句,这不是我的选择)。目前,我正在使用带有一组自定义查询生成类的官方 Pervasive SqlClient 实现,因此我可以编写如下代码:

到目前为止它工作正常,但我在这里和那里遇到了一些小问题。与其继续朝着这个方向前进,我更愿意使用经过验证的 DAL。但是,我在找到可以与 Pervasive 数据库交互的 DAL 系统时运气不佳。

Opf3 有一个 Pervasive 存储提供程序,但我以前从未听说过该框架,并且该网站仅显示 Pervasive v8 徽标,而我需要可以与 v9.5 以及未来 v10 一起使用的东西。

我尝试编写 NHibernate 提供程序,但结果比我当前的查询生成系统更令人头疼。

你有什么建议?我的时间线很匆忙,所以我想要一些尽可能容易整合的东西。

0 投票
1 回答
2120 浏览

database - 如何在服务器之间移动 Pervasive PSLQ 数据库

在两台服务器之间移动 Pervasive PSQL 数据库的最简单方法是什么。

如有必要,我可以停止数据库引擎。

0 投票
1 回答
327 浏览

c# - 确定文件中更改的字节的开始和结束范围

我正在开发一个在我们公司内部使用的小型实验实用程序,它可以索引存储在我们的自定义 CRM 软件中的笔记以进行全文搜索。这些笔记存储在 Btrieve 数据库(一个名为 NOTES.DAT 的文件)中。可以使用 Pervasive 的 ADO.NET 提供程序连接到数据库并检索注释以进行索引。但是,索引器当前循环遍历每个注释并每 5 分钟重新索引一次。这似乎非常低效。

不幸的是,我们的 CRM 软件无法向索引服务发出通知已更改注释,因为数据库可能存在于远程计算机上(并且开发人员不会编写与我的通信的过程)通过网络提供服务,因为它现在只是一个爱好项目)。

与其放弃,我想借此机会了解更多关于原始 Btrieve 数据库的知识。所以,这是我的计划...

NOTES.DAT 文件必须共享,因为我们的 CRM 软件使用 Btrieve API 而不是 ODBC 驱动程序(这意味着客户端安装必须能够在网络上看到文件本身)。我想监视这个文件(使用 FileSystemWatcher 之类的东西?),然后确定被更改的字节。使用该信息,我将尝试计算该位置的记录并获取其主键。然后索引器将使用 Pervasive 的 ADO.NET 提供程序仅更新该记录。

问题(除了我不太了解 Btrieve 文件的结构,或者是否可以从原始数据确定主键)是我不知道如何确定字节的开始和结束范围在 NOTES.DAT 中进行了更改。

我可以区分两个版本,但这意味着在某处存储 NOTES.DAT 的副本(它可能非常大,因此需要全文索引服务)。

最有效的方法是什么?

谢谢!

编辑:在一个事务中添加、编辑或删除多个注释是可能的,因此如果可能,该方法需要能够确定多个单独的字节范围。

0 投票
1 回答
5620 浏览

sql - 在 WHERE 子句中使用带有 LIKE 的参数化 SQL (Pervasive SQL)

我有一个使用 C++ 连接到的 Pervasive 数据库。到目前为止,我的所有查询都是参数化的,即"SELECT USER.NAME FROM USER WHERE USER.ID = ?",并且工作正常。但是在搜索查询中,我在 WHERE 子句中使用了 LIKE,然后似乎我不能使用参数和通配符 (%)。

我的查询看起来像这样"SELECT * FROM DOG WHERE DOG.NAME LIKE '%?%'",由于参数 ?-mark 周围有两个 ',因此失败,它搜索名称中带有 ?-mark 的狗。在 SQL Server 中,这可能会通过连接字符串 like 来解决"SELECT * FROM DOG WHERE DOG.NAME LIKE '%' + ? + '%'",但这在 Pervasive 中是无效的语法(请参阅本页底部:http ://ww1.pervasive.com/library/docs/psql/950/sqlref/sqlref- 04-55.html )。

我也尝试将 %-signs 添加到参数本身,但这似乎也不起作用。

有谁知道解决这个问题?

EDIT1: 一些 C++ 代码示例:

m_pAdoCommand是 a _CommandPtr,并且m_pAdoRecordset是 a _RecordsetPtr。我在这个例子中更改了 SQL 表的名称,以便它们在这里有意义。)

上面的代码将返回一行带有名字的狗'%bob%',但我希望它返回所有名字中有 bob 的狗。

0 投票
7 回答
5530 浏览

sql - 带有 LIKE 的 SQL 语句

我想选择所有在第 11 个字符中有下划线字符的记录,所以我试试这个:

但这并没有按预期工作,有人可以帮忙吗?

0 投票
2 回答
2517 浏览

python - Pervasive 8 和 Python

是否可以从 python 访问 Pervasive 8(不是 Pervasive SQL)数据库?

0 投票
2 回答
654 浏览

ruby - Btrieve/Pervasive db 和 Ruby

是否有任何解决方案可以从 Ruby 级别使用 Btrieve/Pervasive db?有什么宝石吗?也许有人对这样的事情有一些经验?

或者也许通过 Jruby 使用一些 Java 库?我从来没有用过Jruby

0 投票
1 回答
6076 浏览

c# - 使用 OLE DB 连接 Pervasive DB

我们有一个使用 Pervasive PSQL 数据库的现有闭源第三方应用程序。例如,PSQL 位于目录 c:\test 中,并具有诸如 holiday.dat、offers.dat 等名称。我想在没有安装 Pervasive Workstation Engine 的情况下阅读并尽可能写入这些文件。使用 Workstation Engine 和 ODBC 连接,它可以毫无问题地运行。但是我们不会在任何客户端上安装 Workstation Engine,第三方应用程序也不会。

connectionsstrings.com上,我找到了连接字符串:

使用指令:

测试连接片段:

应用程序无法打开数据库连接。