Joshua está certo de que o SQL Server lidará com um grande número de conexões sem nenhum problema. Uma questão mais importante é se o esquema do banco de dados e o código do aplicativo serão capazes de lidar com isso.
Mais usuários tentando acessar e modificar os mesmos dados ao mesmo tempo provavelmente levarão a muito mais bloqueio de solicitações de todos os bloqueios de tabela / linha no banco de dados. O desempenho do aplicativo pode diminuir para um rastreamento com esse tipo de uso. Sem ver seu esquema de banco de dados, é difícil dizer. Embora suponha que você tenha feito uma conversão simples do Access para o MS-SQL, é provável que você não esteja aproveitando as vantagens de um RDBMS real, como restrições, chaves estrangeiras e indexação.
Outra coisa que você deve observar são os problemas que surgem devido aos vários usuários simultâneos. Projetar um aplicativo para um único usuário permite que você tome atalhos com itens como transações de banco de dados que precisam ser atômicas. Você se depara com o mesmo tipo de problemas na programação multi-threaded. Se você tem uma série de manipulações de banco de dados que precisam ocorrer juntas, o que acontece quando outro usuário inicia o mesmo processo enquanto o primeiro ainda não está pronto? O processamento do segundo afetará o primeiro? Se assim for, você precisará contabilizar isso.
Em última análise, o tempo dirá. Mas você pode ter mais trabalho do que esperava.