【发布时间】:2011-01-28 19:00:22
【问题描述】:
在寻找购买哪个版本的 Delphi 2010 时,我们发现专业版存在以下限制:
Delphi 2010 Professional 的设计 为开发人员构建 高性能桌面 GUI 和 触摸屏应用程序(或 没有)嵌入式和本地数据库 持久性。
这到底是什么意思?这是否意味着我们只有在选择使用原生 vcl 组件进行数据库访问时才会面临这个限制。
如果我们选择使用 ADO 组件而不是那些呢?这种情况下,Delphi如何避免我们访问远程数据库服务器呢?这里有人试过吗?
更进一步:如果我们选择使用像 Firebird 这样的数据库,它只是一个文件,并使用网络映射驱动器。我们会面临同样的限制吗?
假设我们选择 ADO,主要后果是什么?
【问题讨论】:
-
请注意,在映射的网络驱动器上使用 Firebird 数据库可能不起作用。 Firebird 引擎将检测到它是一个映射驱动器,并尝试联系远程机器上的 enine 以连接到有问题的文件。如果远程机器上没有引擎,它会失败(注意:有一个选项可以覆盖此行为,但它可以保护自己)。
-
如果使用 Firebird,您不得在本地安装引擎并使用共享文件。数据库文件必须由 一个 数据库引擎控制,该引擎将为多个 客户端 管理并发。我猜它会锁定文件并且不允许多个进程访问它,因为如果它被允许,它会损坏文件。
标签: database delphi delphi-2010