3

我有一个客户端,目前在其 PC 上使用本地 Advantage 数据库以及应用程序。他们正在考虑升级他们的设置以使多个应用程序运行与数据库服务器即/客户端-服务器环境进行通信。

他们现在正在考虑采用这种方法的最佳数据库。他们将 Advantage Database Server 产品与 SQL Server Express 进行比较(该应用程序现阶段不保证完整的 SQL Server)。

显然 SQL Server 是一个更知名的产品,可能有更多的支持,但我希望你能给我一些意见和想法,你认为最好的产品在性能、稳定性和支持方面是什么。

需要注意的一件事虽然没有直接相关性,但该应用程序当前是用 Delphi 编写的,并且可能会迁移到 C# 以使其保持最新状态。

4

5 回答 5

3

从本地 Advantage 数据库迁移到客户端/服务器 Advantage 数据库是一个非常简单的过程。它只涉及更改程序中的连接属性。无需进行其他编码更改。

Advantage 拥有强大的支持团队,并且已经开发了超过 15 年。稳定性和支持至少与SQL Server相当。

Advantage 还提供了一个允许 C# 开发的 .NET 数据提供程序。

于 2010-02-23T20:17:13.900 回答
3

我已经为 SQL Server 和 Advantage 开发了。它们各有优缺点(尽管现在我更喜欢 Advantage)。

但是,鉴于您的情况,这个决定似乎是一个明智的选择:Advantage Database Server。为什么?已经完成了!

My Advantage 程序无需修改即可在本地或远程针对同一数据库运行。我改变的只是连接字符串。我并不是说不必更改您客户的代码。我说这可能是微不足道的。与切换到全新数据库引擎所涉及的更大努力相比。

于 2010-02-26T15:28:40.377 回答
3

一般来说,我一直都是 SQL Server 人。我每天都使用 id 并且已经使用了将近十年,但是在您的情况下,当有明确的升级路径可以使用您已经拥有的后端来做您想做的事情时,考虑迁移到新数据库似乎很愚蠢。这将大大减少工作量,并且不太可能引入新的错误以留在同一个数据库系列中。

于 2010-02-26T15:36:10.617 回答
2

我碰巧是 Advantage 的支持代表,所以当你说“显然 SQL Server 是一个更知名的产品,可能有更多支持”时,我不得不争论一下。

正如 Chris 所说,从 Advantage Local Server 切换到 Advantage Remote(客户端/服务器)服务器是一个非常轻松的过程——他们就是这样设计的。

  1. 在数据所在的机器上安装 Advantage 数据库服务器(不是必需的,但建议这样做)。您可以在这里获得免费试用:http ://marketing.ianywhere.com/forms/ADS91-30-Day

  2. 在应用程序中会有 TAdsConnection 组件 - 将 TAdsConnection.ConnectionType 更改为“REMOTE”(http://devzone.advantagedatabase.com/dz/webhelp/Advantage9.1/mergedProjects/ade/sec7/connectiontype.htm

  3. 您可以通过几种不同的方式从客户端指定路径 (TAdsConnection.ConnectPath),但建议使用:\\server:6262\mydata

http://devzone.advantagedatabase.com/dz/webhelp/Advantage9.1/mergedProjects/ade/sec7/connectpath_tadsconnection.htm

注意:6262是默认使用的端口(可能需要给防火墙加个例外)。此外,如果您的应用程序使用数据字典,则路径将包含 .ADD 文件的名称(例如 \\server:6262\mydata\mydd.add)

希望这可以帮助!

于 2010-02-23T21:24:53.453 回答
2

ADS 胜出。它是免维护的。它非常可靠。它非常快。它具有极强的可扩展性。SQL 得到了很好的支持,ADS 新闻组响应迅速(在 SQL 服务器论坛上几小时内而不是几天内得到答复)并且消息灵通。自 1991 年以来我一直在使用 ADS,它从未出错!我的用户要求极高,能够在数小时而不是数天内完成解决方案,这对我来说既是一种乐趣,也是对最终用户和客户的商业激励。部署温和、快速且简单。平台支持优于 SQL server。64 位服务器部署比比皆是,而且有充分的基础、透明和可靠。64 位客户端将出现在下一个版本 (10) 中。我在 ADS 方面的经验是完全积极的,而我在 SQL Server 方面的冒险却充满了困难,

于 2010-02-24T10:41:36.880 回答