Не удается получить доступ к одной и той же базе данных SQL Server из 2 клиентских приложений. - PullRequest
2 голосов
/ 02 ноября 2011

Я разработал программу учета C # Linq to SQL. Он имеет SQL Server 2008 Express Edition. Программа работала нормально для одного клиента, но когда я попытался создать второго клиента на другом компьютере, хотя я включил удаленный доступ к БД, я заметил, что одновременный доступ к БД двумя клиентами не происходит ! только первый клиент, который запросил БД, может получить к нему доступ, а другой - нет, пока я не закрою приложение на первом.

Я пытался создать нового пользователя SQL USER (Login) для другого компьютера, но возникает та же ошибка.

Полное сообщение об исключении: Невозможно открыть базу данных "XXXX", запрошенную при входе в систему. Ошибка входа Ошибка входа пользователя 'USERNAME' КОНЕЦ СООБЩЕНИЯ ОБ ОШИБКЕ

К счастью, надеюсь решить мою проблему.

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Проверьте максимальное количество одновременных подключений в свойствах вашего сервера. 0 = неограниченно. Возможно, он установлен в 1. (Щелкните правой кнопкой мыши контекстное меню на вашем сервере из SQL Server Management Studio.)

0 голосов
/ 03 ноября 2011

Я пытался создать нового пользователя SQL USER (Login) для другого компьютера, но возникает та же ошибка.

Вы имеете в виду COMPUTERNAME $? (имя компьютера - COMPUTERNAME - и да, за ним следует $), которое (и только это) может быть учетной записью компьютера - и потребует, чтобы компьютер входил в систему с идентификатором SYSTEM, а не с идентификатором пользователя.

Сообщение об ошибке ясно:

Ошибка входа. Ошибка входа для пользователя 'USERNAME' END OF ERROR MESSAGE

Создайте логин для конкретного пользователя, которого пользователь использует - либо его учетную запись domiain (если вы используете надежный логин), либо имя пользователя, которое он должен вводить. Затем предоставьте этому пользователю права на базу данных.

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

...