Хобрук: Ваш путь к мастерству в программировании

System.Data.SqlClient.SqlException: «Главный домен сервера\пользователь не может получить доступ к базе данных db2 в текущем контексте безопасности».

Я тестировал это приложение много раз, но внезапно оно выдавало такую ​​​​ошибку при запуске приложения:

'''System.Data.SqlClient.SqlException: 'Субъект сервера "домен\пользователь" не может получить доступ к базе данных "db2" в текущем контексте безопасности". '''

Имя базы данных "db2" не является именем базы данных, на которую ссылается приложение.

Место в приложении, где выдавало ошибку, было здесь:

     private List<DBInvoiceModel> GetInvoiceRecords(int orderNumber)
        {
            // "vsView"
            var dbConnection = new SqlConnection("Data Source=domain;Initial Catalog=Test;Integrated Security=true");
            dbConnection.Open();
            var sqlCmd = dbConnection.CreateCommand();
            sqlCmd.CommandText = @"SELECT
                      [ItemID]
                      ,[TranNo]
                      ,[STaxAmt]
                      ,[TranAmt]
                      ,[Status]
                      ,[EDITranNum]
                      ,[QtyShipped]
                      ,[FreightAmt]
                      ,[TrackingNumber]
                      ,[ItemPrice]
                   FROM [Test].[dbo].[vsView]
                      WHERE EDITranNum = '" + orderNumber.ToString() + "'";
            var reader = sqlCmd.ExecuteReader();
            List<DBInvoiceModel> result = new List<DBInvoiceModel>();
            while (reader.Read())
            {

Я проверил в ИТ-отделе, они сказали, что никаких изменений разрешений не было. Любые идеи о том, как я могу перекодировать это или обновить подключение к данным? Я искал в обозревателе решений имя базы данных, в данном случае «db2», однако оно нигде не отображается в проекте.

Я использовал базу данных, на которую ссылаются, только при создании отчетов SSRS.


  • Возможно, в представление была добавлена ​​ссылка на DB2, а учетная запись не определена как пользователь в этой базе данных. 20.05.2020
  • db2 — это база данных IBM, а SQL Server — продукт Microsoft. Используйте SQL Server Management Studio и используйте проводник, чтобы найти базу данных Test. Затем выполните запрос, чтобы убедиться, что база данных работает правильно. 20.05.2020
  • Я сослался на db2 в своем вопросе, а не на фактическое имя реальной базы данных из соображений безопасности. 20.05.2020
  • Я зашел в консоль управления SQL Server и получил ту же ошибку. 20.05.2020
  • Щелкните правой кнопкой мыши в SSMS базу данных Test. Вы должны найти расположение прикрепленного файла MDF. Я подозреваю, что кто-то прикрепил к базе данных неправильный файл. Тест на SQL Server 20.05.2020
  • Вы можете отключить базу данных, щелкнув правой кнопкой мыши базу данных. Затем прикрепите новую базу данных, используя следующий сценарий: CREATE DATABASE [‹database_name›] ON (ИМЯ = ‹database_name›, FILENAME = '‹полный путь и имя файла базы данных›') LOG ON (ИМЯ = ‹log_name›, FILENAME = '‹full путь и имя файла журнала›') FOR ATTACH_REBUILD_LOG Файл должен находиться на той же физической машине, что и сервер. Таким образом, это может быть диск c:\ или любой диск на той же машине. 20.05.2020
  • Проверьте это: заголовок stackoverflow.com/questions/19009488/ С уважением 23.05.2020
  • Спасибо! Я обнаружил, что в базе данных произошли изменения из-за внесения изменений администратором. 24.05.2020

Новые материалы

Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

«Очень простой» эволюционный подход к обучению с подкреплением
В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

Фишинг — Упаковано и зашифровано
Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

ВЫ РЕГРЕСС ЭТО?
Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

Не зря же это называют интеллектом
Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..

LeetCode Проблема 41. Первый пропущенный положительный результат
LeetCode Проблема 41. Первый пропущенный положительный результат Учитывая несортированный массив целых чисел, найдите наименьшее пропущенное положительное целое число. Пример 1: Input:..