2011-12-31 2 views
1

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

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

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

благодаря

+1

Да SQL Express отлично работает. – Phill

ответ

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

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

0

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

1

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

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

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

+0

О, я не знал, что доступ может занять такую ​​нагрузку. Я попытаюсь понять, почему загрузка становится проблемой. В настоящее время у меня нет доступа ни к коду, ни к базе данных. Итак, в качестве отправной точки я рассмотрю причины, по которым Access не может принять нагрузку. – John

0

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

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

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

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

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

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

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

0

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

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