我将我们的 Delphi 7 BDE 程序转换为使用 ADO,以便它们可以在 Windows 7 上运行。但我收到错误 ORA-01019 无法在用户端分配内存。我使自己成为具有创建全局对象权限的组的一部分,并且程序运行。但我们不想授予标准用户此权限。我还创建了一个自定义清单,其中执行级别为“requireAdministrator”,并将其放在项目文件夹中。我仍然得到同样的错误。
问问题
12453 次
1 回答
-1
- 尝试使用 Microsoft OLEDB 提供程序 for Oracle (
MSDAORA
)、Oracle OLEDB 提供程序 (OraOLEDB
) 甚至 Oracle ODBC。其中之一应该在不调整用户权限的情况下工作。 - ADO 不是 Oracle 数据访问的最佳选择。
MSDAORA
使用OCI7
,并获得一些限制,例如不能与 BLOB 一起使用。OraOLEDB
使用新的 OCI,但也有一些问题,例如无法编辑某些查询结果等。最后 ADO(更准确地说是 dbGo)很慢(更多)。 - 考虑迁移到 3d 派对产品。BDE -> 3d 派对方式很简单,有许多数据访问库,包括我们的产品 - AnyDAC(更多)。此外,他们没有这样的问题。
于 2012-08-23T07:06:05.983 回答