2016-10-13 2 views
0

У меня есть рабочее приложение C#, которое требует подключения к базе данных SQL, использующей проверку подлинности Windows. Однако, хотя я могу легко подключиться к базе данных с помощью Server Management Studio и проводника объектов SQL Server в Visual Studio, я получаю «Пользователь, не имеющий права использовать систему» ​​всякий раз, когда я запускаю приложение, и приложение пытается подключиться к базе данных.Отказ авторизации SQL Server в приложении

То же приложение работает для других членов команды, и в какой-то момент это сработало и для меня. Я определенно имею доступ к базе данных. Единственное недавнее изменение, которое я могу придумать, - это переустановить Visual Studio и Server Management Studio.

+0

Это не похоже на ошибку SQL, является ли это неправильной ошибкой, которую приложение вызывает при сбое соединения или может быть что-то еще? – Crowcoder

+0

Да, это специальная ошибка, которую приложение вызывает, когда пользователь не имеет доступа к базе данных. – Rarissimas

+0

Можете ли вы уловить точное исключение SQL? – Crowcoder

ответ

0

Пока я искал точное исключение SQL, я нашел функцию, которая проверяет, находится ли пользователь в группе ReadWriteOnly. Однако я в группе DB_OWNER.

При изменении функции для приема как ReadWriteOnly, так и DB_OWNER приложение может подключаться к базе данных.

0

В случае, если вы работаете в SQL Server на локальном компьютере развития

SQL службы перестают работать автоматически, так что вы должны запустить их вручную. Перейдите в services.msc, найдите службу SQL-сервера и запустите их.

Посмотрите на журнал

Помимо этой проверки журналов на локальном компьютере, используя eventvwr инструмент, смотрите в журнале приложений под журнал раздела Windows. Обычно это полезно

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