3

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

他们现在正在考虑这种方法的最佳数据库。与SQL Server Express相比,他们正在查看Advantage Database Server产品(应用程序在此阶段不保证完整的SQL Server)。

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

有一点需要注意,虽然不直接相关,但是应用程序目前是用Delphi编写的,并且可能会转向C#以使其更新。

回答

3

ADS胜手。它是免维护的。这是非常可靠的。它非常快。它具有极高的可扩展性。 SQL得到很好的支持,并且ADS新闻组响应(在几小时内回答,而不是SQL服务器论坛上的几天)和消息灵通。自1991年以来,我一直在使用ADS,它从未出错!我的用户非常苛刻,能够在数小时内而不是几天内解决问题,这对我来说既是一种乐趣,也是对最终用户和客户的商业激励。部署温和,快速和简单。平台支持比SQL服务器更好。 64位服务器部署丰富,接地良好,透明可靠。 64位客户端将进入下一个版本(10)。我对ADS的经验是完全正面的,然而我对SQL服务器的冒险却充满了困难,特质和工作场所!

+0

我不得不在一点上不同意,我发现SQL Server论坛在几秒或几分钟内回答而不是几天。也许你去了错误的论坛。 – HLGEM 2010-02-26 15:33:39

+0

我不得不不同意,因为我遇到了频繁的兼容性问题,Advantage Databases出现了无法解决的错误,另一方面,Microsoft和开发人员已经建立了让SQL Server与许多许多人一起工作的方法其他类型的常见应用程序和数据库。此外,Advantage的文档很难找到,我发现的内容不够。另一方面,SQL Server有无数的文档资源。 – 2016-08-25 16:16:09

3

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

优势拥有一支优秀的支持团队,并已开发超过15年。稳定性和支持至少与SQL Server相同。

优势还提供了一个.NET数据提供程序,它将允许C#开发。

2

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

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

  1. 将Advantage数据库服务器安装在数据所在的机器上(不是要求但建议使用)。你可以得到一个免费试用的位置:http://marketing.ianywhere.com/forms/ADS91-30-Day

  2. 在该应用程序会出现TAdsConnection份(S) - 改变TAdsConnection.ConnectionType到“远程”(http://devzone.advantagedatabase.com/dz/webhelp/Advantage9.1/mergedProjects/ade/sec7/connectiontype.htm

  3. 您可以指定路径(TAdsConnection .ConnectPath)从客户在几个不同的方式,但是推荐的是: \\服务器:6262 \ MYDATA

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

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

希望这有助于您!

+0

ADD有什么作用?你有什么例子吗? – Jon 2010-02-24 12:33:01

+0

@Jon优势数据字典简而言之可以让您存储有关所有ADS表的元数据,从而为以下一系列功能提供了可能: - 参照完整性 - 默认字段值 - 字段级约束 - 灵活的用户访问控制 -Stored查看 -Stored程序 -Triggers 和其他人...了解更多信息请查看帮助文件:http://devzone.advantagedatabase.com/dz/webhelp/Advantage9.1 /advantage_concepts/advantage_functionality/advantage_data_dictionary.htm 另外,从非ADD环境(空闲表)切换到使用ADD很容易。 – Joshery 2010-02-24 22:18:00

+0

我们的开发人员网站上确实有示例代码:http://devzone.advantagedatabase.com/只需在菜单中的CodeCentral即可。如果你想要一个具体的例子让我知道,我可能会指出你在正确的方向。 – Joshery 2010-02-24 22:21:37

3

我开发了SQL Server和Advantage。他们各有利弊(尽管我现在偏向Advantage)。

然而,考虑到您的情况,这个决定看起来似乎是无可挑剔的:Advantage Database Server。为什么?已经完成了!

My Advantage程序在本地或远程针对同一个数据库运行,未经修改。我改变的是连接字符串。我并不是说你的客户的代码不需要改变。我am说它可能是微不足道的。将其与切换到全新数据库引擎的更大努力相比较。

+0

该应用程序可能用C#重写,因此在这种情况下数据库更改不会是一个大问题 – Jon 2010-02-28 12:12:53

+0

无论您将主代码更改为(C#,Delphi,无论什么),与数据库的连接都需要很好地支持拥有。因为有人赞成Advantage的说法(是的,我每天都在使用它),并且因为您确实不需要为处理转换而购买额外的工作,所以我建议您坚持Advantage。在任何一种情况下,我都比SQL Server更喜欢它,但在这种情况下,由于您已经在那里,因此如果从Advantage转换,您只需要额外的工作。转移到Advantage Database Server,轻松,快捷,您会很高兴自己做到了。 – 2010-03-01 18:50:04

3

一般来说,我是一个SQL Server的人。我每天都在使用id,并且已经使用了将近10年,但在你的情况下,当有一个aclear升级路径使用你已有的后端完成你想要的任务时,考虑转移到新的数据库似乎很愚蠢。这将是少得多的工作,并且不太可能引入新的错误以保持在同一个数据库系列中。

+0

该应用程序可能用C#重写,因此在这种情况下数据库更改不会是一个大问题 – Jon 2010-02-28 12:12:32