3

У меня есть клиент, который в настоящее время использует локальную базу данных Advantage на своем ПК вместе с приложением. Они думают о масштабировании своей установки, чтобы иметь несколько приложений, работающих на сервере базы данных i.e/client-server.База данных Advantage или SQL Server

Теперь они рассматривают лучшую базу данных для этого подхода. Они рассматривают продукт Advantage Database Server по сравнению с SQL Server Express (на данном этапе приложение не гарантирует полный SQL Server).

Очевидно, что SQL Server является более известным продуктом, возможно, с большей поддержкой, но я надеялся, что вы можете дать мне несколько мнений и мыслей о том, что, по вашему мнению, лучший продукт будет с точки зрения производительности, стабильности и поддержки.

Следует обратить внимание на то, что приложение в настоящее время написано в Delphi, и может быть переход на C#, чтобы обновить его.

ответ

3

ADS выигрывает руки вниз. Он не требует технического обслуживания. Это чрезвычайно надёжно. Это очень быстро. Он чрезвычайно масштабируемый. SQL очень хорошо поддерживается, и группы новостей ADS реагируют (ответы в часах, а не дни на форумах SQL Server) и хорошо информированы. Я использую ADS с 1991 года, и он никогда не ошибался!Мои пользователи невероятно требовательны и могут принимать решения в течение нескольких часов, а не дней, это и радость для меня, и бизнес-стимул для конечных пользователей и клиентов. Развертывание нежное, быстрое и простое. Поддержка платформ лучше, чем SQL-сервер. 64-разрядное развертывание сервера изобилует и хорошо обосновано, прозрачно и надежно. 64-битные клиенты входят в следующую версию (10). Мой опыт работы с ADS полностью положительный, в то время как мои проекты с SQL-сервером были сопряжены с трудностями, особенностями и рабочими кругами!

+0

Мне нужно не согласиться в какой-то момент, я нашел, что SQL Server fora отвечает в течение нескольких секунд или минут, а не дней. Возможно, вы пошли на неправильные форумы. – HLGEM

+0

Я также не согласен с b/c. Я столкнулся с частыми проблемами совместимости, а ошибки с неразрешимостью с базами данных Advantage, с другой стороны Microsoft и разработчиками, создали способы, позволяющие SQL Server работать со многими, многими другие типы общих приложений и базы данных. Кроме того, документация для Advantage была трудно найти, и то, что я нашел, было недостаточным. С другой стороны, существует множество источников документации для SQL Server. –

3

Перенос из локальной базы данных Advantage в клиент-серверную базу данных Advantage - очень простой процесс. Это просто связано с изменением свойств соединения внутри программы. Нет никаких других изменений в кодировке, которые необходимо выполнить.

У Advantage отличная служба поддержки и находится в разработке уже более 15 лет. Стабильность и поддержка, по крайней мере, равны SQL Server.

Advantage также предоставляет поставщик данных .NET, который позволит создавать C#.

2

Я оказался репутацией поддержки Advantage, поэтому, когда вы говорите: «Очевидно, что SQL Server - это более известный продукт, возможно, с большей поддержкой». Я должен немного поспорить.

Как сказал Крис, переход от 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) от клиентов в несколько различных способов, но рекомендуемый: \\ сервер: 6262 \ MYDATA

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

Примечание: 6262 - это порт, используемый по умолчанию (возможно, необходимо добавить исключение в брандмауэр). Также, если ваше приложение использует словарь данных, путь будет содержать имя файла .ADD (например, \\ сервер: 6262 \ mydata \ mydd.add)

Надеюсь, это поможет!

+0

Что делает ADD, и у вас есть примеры? – Jon

+0

@ Jon Словарь преимуществ Advantage в двух словах позволяет хранить метаданные обо всех ваших таблицах ADS, которые затем открывают возможность для множества функций, включая: -Referential Integrity -Default Field Values ​​ -Field Level Constraints Гибкая Система контроля доступа -Stored Просмотров -Stored Процедуры -Triggers И другие ... для получения дополнительной информации посетите файл справки: http://devzone.advantagedatabase.com/dz/webhelp/Advantage9.1 /advantage_concepts/advantage_functionality/advantage_data_dictionary.htm Кроме того, простое переключение из среды без ADD (бесплатных таблиц) в использование ADD. – Joshery

+0

У нас есть пример кода на нашем веб-сайте разработчика: http://devzone.advantagedatabase.com/ Просто перейдите в CodeCentral в меню. Если вам нужен пример чего-то конкретного, дайте мне знать, и я могу указать вам в правильном направлении. – Joshery

3

Я разработал для SQL Server и Advantage. У каждого из них есть свои плюсы и минусы (хотя теперь я предпочитаю Advantage).

Учитывая вашу ситуацию, это решение, по-видимому, не вызывает проблем: Advantage Database Server. Зачем? Уже сделано!

Мои программы Advantage запускаются без изменений в одной и той же базе данных локально или удаленно. Все, что я меняю, это строка соединения. Я не говорю, что код вашего клиента не нужно менять. I am говорит, что это, вероятно, будет тривиальным. Сравните это с большими усилиями, связанными с переключением на совершенно новый движок базы данных.

+0

Приложение может быть перезаписано на C#, поэтому изменение базы данных не будет большой проблемой в этом случае. – Jon

+0

Независимо от того, что вы меняете свой основной код на (C#, Delphi, независимо от того), соединение с базой данных должно стоять, красиво, на его своя. Из-за всего, что было сказано в пользу Advantage (да, я ежедневно работаю с ним), и потому что вам действительно не нужно покупать дополнительную работу по обработке конверсии, я бы рекомендовал вам придерживаться Advantage. Мне нравится это лучше, чем SQL Server в любой ситуации, но в этом случае, поскольку вы уже там, вы просто запрашиваете дополнительную работу, если вы переключаетесь с Advantage.Переходите на Advantage Database Server, легко, быстро, вы будете рады, что сделали. –

3

В общем, я человек SQL Server полностью. Я работаю с идентификатором ежедневно и имею на протяжении почти десяти лет, но в вашей ситуации кажется глупым рассмотреть возможность перехода на новую базу данных, когда есть простой путь обновления, чтобы делать то, что вы хотите, используя бэкэнд, который у вас уже есть. Было бы гораздо меньше работать и гораздо реже вводить новые ошибки, чтобы оставаться в пределах одного семейства баз данных.

+0

Приложение может быть перезаписано на C#, поэтому изменение базы данных не будет большой проблемой в этом случае – Jon

Смежные вопросы