Какие у меня варианты - sql express или? - PullRequest
1 голос
/ 31 декабря 2011

У меня есть клиент, у которого есть приложение VB 6.0 с MS Access в качестве бэкэнда. Но теперь Access не может взять на себя нагрузку. Итак, мы сейчас рассматриваем возможность перехода на SqlExpress Edition. Также мы конвертируем приложение VB6.0 в Winform на основе c #. Мои вопросы -

1) Может ли SqlserverExpress поддерживать 10 пользователей одновременно? Если нет SqlExpress, то какие еще варианты доступны?

2) Должен ли я сначала конвертировать VB 6.0 в приложение C #? Потому что, если я перенесу данные в Sqlserver, приложение VB 6.0 продолжит работать?

спасибо

Ответы [ 5 ]

3 голосов
/ 31 декабря 2011
  1. Да, может
  2. Вам не нужно конвертировать ваше приложение, но Access и Sql Express - это разные движки баз данных, поэтому вам нужно будет адаптировать ваше приложение к SQL Express

  3. Обратите внимание, что sql express до 2008 R2 может обрабатывать до 4 ГБ баз данных, в то время как 2008 R2 может обрабатывать до 10 ГБ на базу данных.

1 голос
/ 31 декабря 2011

1) SQL Express позволяет одновременно более 32 тысячам пользователей.Единственным реальным ограничением является размер базы данных, который составляет 10 гигабайт.

2) Вам необходимо как минимум изменить приложение VB 6, чтобы иметь правильную строку подключения, прежде чем оно будет работать с сервером SQL.

Мне любопытно, почему вы говорите, что Access (ядро базы данных JET) не может принять нагрузку.Обычно 20 или более одновременных пользователей не проблема.

0 голосов
/ 12 мая 2012

Если вы решите перейти с Access на SQL Server Express, есть мастер миграции, который поможет вам быстро начать этот процесс. Вот ссылка

0 голосов
/ 01 января 2012

Один вопрос, который нужно задать, состоит в том, сколько пользователей замедляет работу системы?И если это медленно с одним пользователем, то это может быть некоторой проблемой разработки программного обеспечения и не обязательно «нагрузка» на сервер.Там также вопрос о типе подключения WAN или LAN.Фактически вы можете прочитать об этой проблеме в следующей статье:

http://www.kallal.ca//Wan/Wans.html

Вышеприведенное в двух словах объясняет, почему механизм данных Access не работает должным образом в глобальной сети.

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

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

Другая проблема, которую вы хотите здесь определить, - использует ли программа VB6 ADO или DAO.Любая модель объектов данных подходит, но ADO предложит изменить код LESS, если приложение основано на DAO.

Другая проблема заключается в том, что вы не упомянули размер таблиц и их количество.Скажем, от 30 до 50 тесно связанных таблиц, и, скажем, небольшое количество строк (скажем, 200 000) в некоторых таблицах должно нормально работать с 5-15 пользователями.Если количество ваших пользователей составляет всего около 10, а количество строк в вашей таблице небольшое, как отмечалось, производительность должна быть нормальной, а если нет, то, как было отмечено, вы можете сохранить приложение как есть и перенести данные на сервер SQLможет не привести к повышению производительности без дальнейших изменений кода.И, конечно, НЕКОТОРЫЙ код придется модифицировать для работы с SQL-сервером - сколько будет зависеть от используемого объекта данных и сколько всего кода будет в общем.(больше кода набора записей = больше шансов на необходимость большего количества изменений кода).

0 голосов
/ 31 декабря 2011

Если продукт предназначен для домашнего использования и не приносит денег, вы можете использовать оракула.Его можно использовать бесплатно, если ваше приложение не для коммерческого использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...