问题标签 [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 投票
1 回答
2988 浏览

pervasive - 从数据文件重新创建 ddf 文件 (Pervasive SQL)

我继承了一个通过 btrieve 接口使用 pervasiveSQL 数据库的项目。随着时间的推移,已经有一些数据文件的复制。看起来 btrieve 并不真的需要 ddf 文件;它对单独的数据文件感到满意,因此并不总是与它们一起复制 ddf 文件。随着时间的推移,这导致了在某些安装中 ddf 文件和数据文件不匹配的问题(即 ddf 的数据定义与实际表结构不匹配)。这对于程序的运行版本没有问题,但是当需要更改数据库结构时,就会成为维护问题。

那么问题来了:有没有一种方法/工具可以从数据文件中重新创建 ddf 文件?对我来说这似乎是可能的,因为数据文件中似乎有结构信息。我不介意重新创建的 ddf 是否会丢失实际的字段和索引名称。

如果有帮助:表之间没有定义关系(数据中有外键,但没有告知数据库)。所以我实际上只需要字段和索引定义。

0 投票
1 回答
491 浏览

linq-to-sql - 将 Pervasive ADO.NET 提供程序与 Linq to SQL 一起使用

我下载并安装了Pervasive ADO.NET SDK v3.5它,并且正在使用它附带的驱动程序从 Visual Studio 2010 中连接到数据库。

但是,当我创建我的 Linq to SQL 类并尝试将表拖到其中时,它说我使用了不受支持的提供程序。有谁知道有办法解决这个问题或解决这个问题吗?

谢谢!

0 投票
1 回答
832 浏览

java - 使用 JAVA SDK 的普遍的、打开的 DAT 文件 - 适用于 Windows 的 JCL SDK

JAVA 有什么方法可以直接使用 SDK 打开 Pervasive DAT 文件- 请参阅附件 - https://docs.google.com/open?id=0B1lhSNdHpbprc1FrSGlMOWNVWnM - 使用该 SDK?

来自http://www.pervasivedb.com/support/Pages/PSQLSDK-Archives.aspx的适用于 Windows 的 JCL SDK

0 投票
1 回答
346 浏览

sql - Betrieve 在没有 DDF 的情况下访问数据

我需要帮助才能从 Betrieve 文件中访问数据。

Persasive ODBC 驱动程序需要一个为每个表定义“模式”的 DDF 文件,我的问题是 DDF 文件不存在。

我应该迁移到 C# 的 QBasic 代码,为每种数据类型创建一个子字符串函数和“强制转换”。如果我能理解语法,我可以创建所需的文件。

我使用了 PSQLv11 的 DDF Builder,但应用程序发送错误“无效的整理顺序”

有人可以上传一个带有 BTR 和 DDF 文件的示例,以了解它是否适​​用于 ODBC?

这是代码和数据库:http ://www.mediafire.com/?mnvfa1tg1d6y64w

0 投票
2 回答
2043 浏览

linux - 来自 Linux Ubuntu 64 位的普遍 ODBC 连接 - 未找到 DSNADD

我正在尝试通过 ODBC 从 Ubuntu 64 位服务器连接到 Pervasive。

我做了以下事情:

  1. 使用 apt-get 命令安装unixodbc 。
  2. Pervasive 站点下载了Pervasive SQL 64bit Client 11.20(不知道这是否正确,我必须安装)
  3. 提取存档并移动到/usr/local/psql

现在,在/usr/local/psql/bin我只能看到:

  • clicadm64
  • isql64
  • psregedit64
  • psregsvr64

没有dsnadd设置连接驱动程序和 DSN 的痕迹...我做错了什么?

(我是 Linux 新手,所以任何形式的建议都会非常感激)

0 投票
1 回答
1130 浏览

linux - ISQL 命令导致:无法在 Ubuntu Linux 上使用 unixODBC 和 Pervasive Client 打开 lib 'odbcci.so'

我无法弄清楚如何通过ODBC从 Ubuntu Linux 64bit 连接到 Windows Server 机器上的Pervasive DB

我安装了unixodbc,然后32bit Pervasive Client 11sp2这里开始,在将 tar 内容移动到/usr/local/psql并执行之后clientpreinstall.shclientpostinstall.sh我执行了dsnadd命令,添加了dba源。

现在,如果我尝试测试 ODBC 连接,isql -v dba我会得到以下信息:

[ISQL]错误:无法 SQLConnect [01000][unixODBC][驱动程序管理器]无法打开 lib '/usr/local/psql/lib/odbcci.so':找不到文件

odbcci.so存在于该目录中。

我应该怎么做才能让它工作?

0 投票
2 回答
161 浏览

php - 总结 PHP 中的两个 Pervsive SQL 语句

我正在运行一个可以做很多事情的脚本,但我试图让 Pervasive 语句在我的 php 中工作,该语句在我正在查询的数据库中工作。我已经尝试了所有的技巧,但没有成功让它在应该显示的表格中工作。

同样,我在 Pervasive 中得到了正确的结果,但在实际应用程序中却一无所获。有小费吗?

0 投票
2 回答
2135 浏览

odbc - 在不创建 ODBC DSN 的情况下读取 Pervasive Database 9

我正在用 C# (.NET 4.0) 编写一个应用程序,它必须与另一个更旧的应用程序集成。部分要求是我的程序必须从三个 Btrieve 文件中读取数据。我可以假设这些 Btrieve 数据文件已经存在于安装我的程序的计算机上,并且我还可以假设 Pervasive PSQL V9 也将安装并且关系和事务服务程序正在运行。

我有相关的 DDF 文件,我可以将它们安装为我的应用程序的一部分。它们的创建方式我必须将它们放在 Btrieve 数据文件所在的不同目录中。(它们必须是数据文件所在目录的子目录)。

我刚开始时对 Pervasive 或 Btrieve 一无所知,但经过一些实验后,我已经到了可以使用 32 位 ODBC 管理工具创建 DSN 并且可以使用ODBC ADO 连接器。到目前为止一切都很好。

我的问题是,是否可以从我的 .NET 程序中读取这些文件,而无需在机器上创建 ODBC DSN?换句话说,是否可以在 ODBC 连接字符串中指定 *.DAT 文件所在的目录和 *.DDF 文件所在的目录?

我不致力于使用 ODBC,我很乐意使用 OLEDB 或任何其他允许我使用 .NET 从这些文件中可靠读取的技术。

0 投票
1 回答
571 浏览

com-interop - 使用分布式优化对象 (DTO) 创建普遍数据库

我正在用 C# (.NET 4.0) 编写一个应用程序,它必须与另一个更旧的应用程序集成。部分要求是与使用 Pervasive PSQL 版本 9 的更旧的程序集成。我问了这个问题,即无需安装 ODBC DSN 即可访问数据库。部分答案(非常感谢)是我需要使用DTO创建一个数据库。

我已经使用 COM 互操作来访问dto2.dllCOM 库,并阅读了示例,但我在创建数据库时遇到了问题。这是我正在使用的代码的摘要。

无论我对名称和路径使用什么值,最终的断言总是失败。错误代码是Dto_errDuplicateName。如果我不包含该Session属性,我会得到不同的错误代码 (7039)。

有没有人成功做到这一点?我究竟做错了什么?

0 投票
1 回答
378 浏览

asp.net-mvc - 无法连接远程 PervasiveDB

我正在开发与 PervasiveDB 交互的 ASP.NET MVC 应用程序,在单独的外部数据库服务器上运行。我使用带有连接字符串的 Pervasive ADO.NET 数据提供程序,例如:ServerDSN=dbname;UID=user;PWD=password;ServerName=87.xxx.xx.xxx; 在我的开发机器上,使用 IIS express 调试时一切都很好,但是当我在运行 IIS 7.0 的远程托管服务器上部署我的应用程序时,我在尝试连接数据库时遇到异常。

代码:

例外:

2013-01-28 15:40:21.2574|ERROR|App.WebApiApplication|Pervasive.Data.SqlClient.PsqlException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 87.xxx.xx.xxx:1583 at Pervasive.Data.SqlClient.PsqlConnection.Open() at App.DBFacade.TestConnection() at App.WebApiApplication.Application_Start()

从托管服务器 ping 到数据库服务器正常。

我没有意识到我的开发环境和生产环境之间有什么区别,我该如何解决这个错误。