Member 13199484 Ответов: 2

Какая версия SQL server мне нужна


ВСЕМ ПРИВЕТ,
Я создаю приложение windows, которое подключается к базе данных sql для хранения и обновления данных.
приложение будет установлено на устройстве пользователя 40,я собираюсь установить sql server на одном устройстве, чтобы позволить другому устройству подключиться к этому устройству.
мой вопрос заключается в следующем: какой выпуск sql server мне нужен, если express edition (free) может поддерживать этот сценарий?

Что я уже пробовал:

я ищу в интернете обо всех изданиях, никто не говорит, сколько устройств поддерживает epress

2 Ответов

Рейтинг:
7

Dave Kreskowiak

Проблема заключается не столько в ограничениях версии SQL Server, сколько в версии Windows, на которую вы собираетесь установить SQL Server.

Вы не можете установить SQL Server в домашних выпусках Windows.

Выпуски рабочих станций Windows (не серверные) также имеют ограничения на входящее подключение. В Windows 10 Pro это 20 машин, и одна машина может иметь несколько подключений к серверу, идущему к разным службам, а не только к SQL Server, поэтому вы не получите 20 разных машин, подключенных одновременно.

Если вы собираетесь иметь 40 клиентов, подключающихся к базе данных, SQL Server лучше установить на серверную версию Windows.


PIEBALDconsult

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

0x01AA

Вы написали "Вы не можете установить SQL Server на домашние выпуски Windows", но MS docs говорит что-то другое:


Требования к аппаратному и программному обеспечению для установки SQL Server 2016 | Microsoft Docs[^]

Member 13199484

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

Dave Kreskowiak

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

Dave Kreskowiak

Да, смотри, сколько времени нужно, чтобы нарушить это маленькое правило.

Ни одно приложение не остается "ограниченным только X пользователями одновременно".

Приложение, которое я написал на работе, теперь будет развернуто примерно на 8000 новых машин в дополнение к 16 000, на которых оно уже работает.

0x01AA

Просто прочитайте ссылку Еще раз, и похоже, что она изменилась с W10. Так что < W10 ваш ответ очень правильный

Dave Kreskowiak

Ограничение на входящее соединение по-прежнему применяется к Windows, но не к SQL Server. Конечно, с 40 клиентами (и только 5 используют его одновременно) очень маловероятно, что лимит будет достигнут, учитывая короткое время, когда HTTP-запрос действительно подключен.

Но если приложение действительно полезно, то как часто оно ограничивается X количеством машин?

Dave Kreskowiak

Я сам не смотрел на эти требования, наверное, лет 6.

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

0x01AA

- Честно говоря, я все равно думал, что домашние издания-это бесполезная маркетинговая чушь."
Соглашаться :-)

PIEBALDconsult

Убедитесь, что вы не оставляете соединения открытыми, когда они не используются. Открыть-использовать-закрыть.
И/или предоставить веб-сервис, к которому подключаются клиенты.

Member 13199484

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

Рейтинг:
16

Wendelius

Express edition может поддерживать несколько клиентских подключений точно так же, как и стандартная версия. Ограничения в основном заключаются в максимальном размере базы данных, возможности использования процессорных ядер, максимальном объеме памяти и т.д.

Взгляните на это SQL Server 2017—выпуски | Microsoft[^]