Я знаю, что SQL CE 3.5 допускает несколько одновременных подключений от нескольких процессов (в отличие от более ранних версий, которые разрешали, но не рекомендовали, умножать только на один процесс). Моя догадка заключается в том, что ресурсы ограничены, но я не уверен. Я на самом деле позвонил в команду SQLCE напрямую, чтобы выяснить, есть ли ограничение на количество (я отправлю ответ, когда получу ответ, вероятно, позже сегодня, хотя с продолжением PDC это может занять больше времени).
Тем не менее, я спрашиваю, почему вы должны это знать. Сколько связей вы пытаетесь установить? У вас должно быть как минимум 2 - рекомендуется всегда поддерживать 1 соединение, даже если это фиктивный файл, который никогда не используется, чтобы сохранить соединение в кэше из соображений производительности - но я никогда не делал ни одной реализации, в которой было бы больше, чем 4 или 5 при в любой момент времени. Если у вас есть что-то большее, вам, возможно, придется переосмыслить свою архитектуру, или приложение более вероятно является кандидатом на полноценный серверный продукт.
Обновление
Я наконец получил ответ от команды, и они подтвердили из исходного кода, что число 256. Это то, что они сказали:
"... так как мы реализуем его в C / C ++, счетчик начинается с 0 и заканчивается 255. Это число параллельных соединений и , а не всего соединений . При каждом открытии счетчик увеличивается на 1, а при каждом закрытии - на 1. Если вы не закрылись, а только закрытие без ссылки происходит при утилизации. "