2016-08-02 2 views
0

Возможно, это легко ответить на это, но только для того, чтобы убедиться. Я разрабатываю многопользовательское приложение, которое будет использоваться с базой данных Sql Server, поэтому каждый пользователь будет сидеть со своей копией приложения на столе. Мой вопрос - это строка подключения - вход пользователя в систему. Должен ли я создавать для каждого пользовательского приложения различный логин (пользователь) в строке подключения или может быть один и тот же для всех приложений пользователей? Хотелось бы избежать ситуации, когда один пользователь блокирует другой при использовании имени пользователя такой же строки подключения. Как это должно быть сделано?Соединения сервера Sql для нескольких пользователей

+2

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

+1

См. Также [рекомендации при использовании ado.net] (http://stackoverflow.com/documentation/.net/3589/ado-net/14261/best-practices-executing -sql-statements # t = 201608021320122972941) (подключение к базе данных sql-сервера из .net). Пример написан в C#, но он по-прежнему применим даже в vb.net. Как отметил Мэтт, множественные соединения не будут блокировать друг друга, основываясь только на контексте выполнения (имя пользователя). – Igor

+0

, так что это значит, что я могу остаться с одним именем пользователя в строке подключения для всех экземпляров приложения правильно? И второй вопрос - это больше похоже на то, чтобы все запросы, использующие транзакцию, избегали проблем с данными (crud) для нескольких запросов и для одиночных запросов не требовались? –

ответ

0

Я не думаю, что вам придется создавать разные учетные записи пользователей для разных пользователей. За последние несколько лет я использую один логин с более чем 5 пользователями, и они все еще работают отлично.

+0

ok, поэтому я останусь, как есть, с одним подключением пользователя tring –

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