0

我将我们的 Delphi 7 BDE 程序转换为使用 ADO,以便它们可以在 Windows 7 上运行。但我收到错误 ORA-01019 无法在用户端分配内存。我使自己成为具有创建全局对象权限的组的一部分,并且程序运行。但我们不想授予标准用户此权限。我还创建了一个自定义清单,其中执行级别为“requireAdministrator”,并将其放在项目文件夹中。我仍然得到同样的错误。

4

1 回答 1

-1
  1. 尝试使用 Microsoft OLEDB 提供程序 for Oracle ( MSDAORA)、Oracle OLEDB 提供程序 ( OraOLEDB) 甚至 Oracle ODBC。其中之一应该在不调整用户权限的情况下工作。
  2. ADO 不是 Oracle 数据访问的最佳选择。MSDAORA使用OCI7,并获得一些限制,例如不能与 BLOB 一起使用。OraOLEDB使用新的 OCI,但也有一些问题,例如无法编辑某些查询结果等。最后 ADO(更准确地说是 dbGo)很慢(更多)。
  3. 考虑迁移到 3d 派对产品。BDE -> 3d 派对方式很简单,有许多数据访问库,包括我们的产品 - AnyDAC更多)。此外,他们没有这样的问题。
于 2012-08-23T07:06:05.983 回答