问题标签 [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.
c# - TEMP 环境变量的 Timberline ODBC 错误
我一直在不断增加频率的客户端上导致间歇性错误。
我有一个处理数据的应用程序,并从运行在 Windows Server 2008 上的名为 Timberline 的会计包中读取数据。Timberline 系统使用 Pervasive 数据库,而我的应用程序通过使用 DSN 的 ODBC 驱动程序与它通信。
我已经缩减了我的应用程序并编写了一个简单的测试应用程序,以便我可以用我能想到的最简单的步骤重现这个问题。我的测试应用程序是用 C# 编写的,它可以做 3 件事:
1) 使用 DSN 打开 ODBC 连接 - 这始终有效 2) 运行没有 ORDER BY 子句的简单 SELECT 查询 - 有效 3) 运行带有 ORDER BY 子句的简单 SELECT 查询 - 错误!
错误很神秘:
这不是很有帮助。但是使用 ProcessMonitor 观看,我看到我的应用程序正在访问 TEMP 环境变量中设置的文件夹:
当该位置有一个名为“3”的文件而不是名为“3”的文件夹时,就会出现此问题。因此,某些进程需要一个名为“3”的文件夹,或者能够创建这样一个文件夹。如果文件“3”存在,那么我会收到该错误。我可以可靠地重现这一点。我也认为 ORDER BY 子句与问题没有直接关系,只是潜在问题的副作用。
简单的解决方案是删除“3”文件。然而,这个程序每天运行几次,而且那个“3”文件每隔一段时间就会神秘地出现。有谁知道什么可能会创建这个文件?如果我能找到该文件的来源,那么我也许可以阻止它。每次在我的进程运行之前简单地删除它是一个完全有效的解决方案,但是很笨拙。
请注意,我无法控制 ODBC 客户端或 Pervasive 数据库。我的应用程序不拥有该系统,只是与它通信。
sql - SQL INNER JOIN 语句的帮助
我有两张表,一张显示客户地址,另一张显示所有订单数据。我想使用 JOIN 查询这两个表,以便我可以得到一个结果集,向我展示去年未订购的客户的所有电子邮件地址。
到目前为止我有这个,但我的内部连接不起作用,如果你能帮忙的话:
vb.net - 有没有办法确定表适配器基础数据是否已更改
我正在使用TableAdapter
. 我想知道是否有某种方法可以告诉(或被告知)数据已更改,因此我需要做另一个Fill
?这样我就可以Fill
按需而不是每次用户请求查看信息并且我被迫Fill
在显示数据之前做一个,因为我不知道是否是最新的。
作为记录,我使用 ODBC 连接字符串来访问 Pervasive PSQL 数据库
编辑 :
我在想我可以检查 MKD 文件的最后写入时间以检查它是否已更改,但这似乎并不可靠,因为它直到连接关闭才被写入。有谁知道写这篇的时候的情况吗?
sql-server - 使用当前目标连接的动态 SQL 语句返回值
我目前正在 Pervasive 中创建我的第一个现实生活项目。任务是将包含订单(如商店和产品)的特定 XML 结构映射到我自己创建的 3 个表。这些表位于 MS-SQL-Server 实例中。
所有表都有一个名为“id”的唯一键,这是一个自动递增的列。我已经从所有映射中删除了这一列,这样 Pervasive 就不会尝试自己填充它。
对于某些计算,对于其中一个表中的拆分键以及对其他表中创建的记录的引用,我将需要数据库刚刚创建的 id。为此,我用谷歌搜索了答案。我可以使用“选择@@identity;” 作为语句,这将返回最近为当前连接创建的 id。这意味着在 Pervasive 中,我将不得不使用已经存在的目标连接对象来执行此语句。
但是怎么做呢?我很确定我需要一个 JDImport 或 DJExport 对象,但是如何获得一个与 Pervasive 插入记录的当前连接相关联的对象呢?
或者当我需要在其他表中引用 id 时,是否有任何其他方式来处理这种自动增量?
sql - 普遍的 PSQL 10 数据库到 MS SQL Server?
我想将 Btrieve 数据库迁移到 Microsoft SQL Server 2008 R2。我已经完成了迁移到 Pervasive PSQL 10 Workstation (x86) 的步骤,它提供了 ODBC / OLE DB 驱动程序。(微软似乎没有提供任何导入 Btrieve 的解决方案。)
好的,到目前为止一切都很好,但是如何将整个数据库(架构和数据)传输到 Microsoft SQL Server 中?SQL Server 的导入向导每次都崩溃并且毫无用处,因为它没有正确映射日期和备注数据类型。我也尝试手动映射这些数据类型,但向导总是崩溃,由 ODBC 错误引起。
所以,我正在寻找一种工具,它可以为 Btrieve 或 PSQL 10 提供本机驱动程序。如果它是免费的,那就太好了,因为我只需要它来进行单次迁移。
蒂亚!^^
vba - 在 VBA 中创建到 Pervasive 的 DSNless 连接
我对连接数据库非常陌生,所以如果我不熟悉某些术语,我深表歉意。
我想使用 VBA 打开与普遍数据库的 DSNless 连接,但遇到了各种问题。我遇到的论坛都提供了各种有用的代码,但我希望看到一个完整的子程序,看看它们是如何组合在一起的。通过尝试将不同的代码位应用于我的代码,我最终会遇到各种错误代码。
因此,有人可以发布一个完整代码的示例以打开连接并创建记录集。将不胜感激
来自评论
这是我然后得到的错误:运行时错误'-2147217837(80040e53)':模式、保护级别或未知参数已在连接字符串中设置(不正确)
sql - SQL 选择其中两个特定商品未在同一日期出售给同一客户的位置
我正在尝试获取 A 类型的项目在订单上的所有订单,但 B 类型的项目不在订单上。不幸的是,表结构有一些缺陷,这使得这比我想象的要困难一些。
数据库问题:
- 没有“订单”表,只有“订单行”表。但是,我可以假设任何具有相同“OrderDate”字段和相同客户(见下文)的 Order_Lines 都是同一订单的一部分。
- 为每笔交易创建一个新的“客户”记录(哎呀!),所以“客户 ID”字段是无用的。但是,我可以假设任何具有相同“FirstName”和“LastName”的客户都是相同的。
数据库布局:
我想获得所有订购风筝的订单,但 Yo-Yos 不在同一个订单上。在这种情况下,我的结果集是:
sql - SQL 选择 ID 最高的记录
我对一些 SQL 有疑问,我无法找到解决方案。
现在我运行的查询基本上是:
我有来自这个查询的大约 200 条记录。我的问题是同一个人多次出现。
我需要返回的是
谁能指出我正确的方向。我试过了
在专门搜索“RYAN SMITH”时有效。但我需要显示具有最高 ID 的 SMITH 的所有结果。
任何帮助表示赞赏。
干杯
database - 如何从 .NET 收听 Pervasive Database Event
我想听听使用.Net的普遍数据库表上发生的变化......
例如:
我有一个带有电话号码列的客户表。
我想知道如何监听客户表上任何记录的电话号码列的更改。
我更喜欢使用 .Net,但如果需要,我不介意使用其他东西。
我的最终目标是捕获这些信息并通过 HTTP POST 将其发送到另一台服务器。
谢谢!
ms-access - 通过 Access 2007 对 Pervasive DB 进行 DSN-Less 查询?
有关最新进展,请参阅编辑 3:
背景故事:
我试着寻找,我不想问这样一个新问题,但这里就可以了。
我最近获得了一个显然连接(或曾经)连接到 Pervasive Database 的数据库。在 Access 数据库中的查询包含这种格式之前:
老实说,我不知道这是否有效,但无论如何。我得到了一些关于连接字符串的新信息,据称如下。我不确定它来自哪里,我只知道他们告诉我什么。
我尝试了两者的各种排列,发现如果我使用这样的东西:
JOIN 函数出现语法错误。我已经能够使用查询,得到各种错误,但这是我遇到最多的一个。想法/最终目标是数据库可以查询普及数据库,而无需使用任何客户端 DSN 或尽可能设置类似的东西。作为记录,这是一台带有 Access 2007 和(我认为)Pervasive 10 的 Win7 机器。
同样,可能是一些愚蠢的事情,但如果有人有任何想法或意见,将不胜感激。:)
编辑:我想问题是问为什么 Access 说我的 SQL 查询是错误的,IE 为什么当我没有看到任何连接时它会抛出一个连接错误(JOIN 函数上的语法错误)?它突出显示 FROM (ODBC; 部分之后的第一个分号。
编辑 2:再玩一点,我发现这个查询与定义的 DSN 相结合给了我结果:
但是,如果有办法使这种 DSN 减少,那将是最终目标。:)
编辑3:我找到了答案。各种各样的。
我想我想通了,它有效。希望这对其他人有帮助。^^