5

我从Turbo Pascal 3开始,去了TP5,第二天买了TP6叫Borland,降级到TP5.5。买了 Delphi 3,现在有了 Delphi 5 Enterprise。大约 4 到 5 年前,我对编写代码失去了兴趣,原因有二:

  1. 一整天都在为别人写 ASP & SQL。
  2. PC 技术杂志消失了。

我在共享软件市场上有一些程序表现不错,但需要认真更新。我喜欢 Delphi 或者当它是 Borland 时(在 Borland 购买 DBase 和所有其他废话之前),我想尽可能多地挽救我的 D5E 代码,但我怀疑我能做到。我计划升级到 Delphi 2010。

我的下一个软件版本需要与数据库交互。我非常精通 MS Sql,喜欢将所有数据库代码放在存储过程中。

与 Delphi 交互良好、允许存储过程并且易于部署甚至 Geico gecko 都可以部署的最佳数据库选择是什么?

2009 年10 月 25 日下午 18:53 EST
在阅读 Delphi 2010 的安装文档后重新打开


我下载了 Delphi 2010 的试用版并解压缩安装。我一直在阅读包中包含的安装文档。我从 zip 包中的 install.htm 开始。

install.htm 明智地告诉你看下面两篇文章:

  1. 安装说明:http ://edn.embarcadero.com/article/39754
  2. 发行说明:http ://edn.embarcadero.com/article/39758

发行说明如下...

MSSQL 驱动程序需要安装 SQL Native Client。dbxmss.dll 需要 SQL Native Client 2008。dbxmss9.dll 需要 SQL Native Client 2005

我检查了我的机器以查看是否安装了 SQL Native Client。没有。我没有读完文档,所以我记下了安装 SQL Native Client。

我搜索了 dbxmss.dlldbxmss9.dll并在 Embarcadero 论坛上发现了一个非常有趣的主题。在这里阅读线程

在阅读了这个线程并仔细考虑之后,我认为我不会使用 Microsoft SQL Express。我不能指望我的客户安装了正确的驱动程序。所以,我又回来寻找不同的解决方案。

如果我向普通大众销售 40 美元的产品,我需要一个防弹解决方案,不需要我的全新客户在我的软件运行之前更新他们的机器。

4

7 回答 7

13

火鸟怎么样?它可以用作嵌入式数据库(xcopy 部署)。

其他选项包括DBISAMElevateDB

于 2009-10-25T03:54:41.987 回答
3

如果您已经精通 MS SQL,只需使用 MS SQL Server 2008 的 Express 版即可。我们已经将 2005 版用于多个商业项目,现在也开始使用 2008。非常非常好;得到很好的支持,并且有大量的帮助、文档和示例。Stack Overflow 上有很多优秀的 SQL Server 专业知识!

正如其他人所说,另一种得到很好支持的方法是 Firebird/Interbase。sproc 语言非常强大,特别是我喜欢您可以在 sproc 中使用“暂停”命令将当前播放状态作为结果记录集中的一行返回给调用者的方式,然后当调用者要求下一条记录,你的 sproc 恢复。这已被证明是过去调试复杂存储过程的非常有用的工具。:-)

使用这些数据库中的任何一个,您都可以在内部使用您的应用程序或将它们商业化。

于 2009-10-25T07:45:24.300 回答
3

在为几家使用 VB6 和 MSSQL 的公司工作了大约 10 年之后,我已经使用 Firebird 开发了几年。从 MSSQL 到 Firebird 的转换几乎与从 VB6 到 Delphi 的转换一样容易。我使用个人版本的 IBExpert 进行数据库管理,我不得不说我从未见过任何可以在 SQL Server 世界中与 IBExpert 相提并论的东西。

最重要的是,有好几次我能够使用用 Delphi 编写的 UDF 来解决问题,这些问题在 SQL 中会很慢、很丑而且很笨拙。

Firebird PSQL 中的存储过程非常强大。我认为游标在 Firebird PSQL 中比在 MS SQL 中更自然。

我使用 DBExpress 与数据库进行交互。它和 Delphi 一样快速、轻巧且简单,就像 Firebird 一样。如果您的程序将包括报告,请查看 FastReports。就我的目的而言,它比 Crystal 更强大、更快速,并且不需要为您的用户单独安装。

我不知道 Geico 穴居人,但我相信 Gecko 可以做到。

于 2009-10-25T04:01:16.203 回答
3

最近有一篇关于你在 Delphi 程序中使用哪些数据库的文章?

火鸟是赢家

于 2009-10-25T21:11:54.697 回答
2

Firebird = 小型企业应用程序的最佳数据库。

于 2009-10-25T09:27:08.417 回答
2

看看 NexusDB,它已在您的应用程序中编译,因此无需部署其他任何东西。如果预算有限,您甚至可以使用 DCU 免费版。

于 2009-10-26T15:06:49.880 回答
0

MySql怎么样?

正在积极开发中,拥有庞大的用户群

于 2009-10-25T08:12:00.113 回答