Поврежденная база данных объединительной платы SignalR SQL - PullRequest
0 голосов
/ 05 января 2019

Я запускаю приложение asp.net MVC, которое использует signalr, и я запускаю signalR с задней панели SQL-сервера (https://docs.microsoft.com/en-us/aspnet/signalr/overview/performance/scaleout-with-sql-server). У меня были некоторые проблемы с этой настройкой ранее, и один из моих разработчиков удалил базу данных «aspstate» и повторно запустил aspnet_regsql, чтобы «прояснить ситуацию» в своем уме. К сожалению, это, кажется, испортило вещи еще дальше, и я не знаю, как это исправить. Теперь я получаю следующую ошибку:

Отказано в разрешении EXECUTE для объекта sp_executesql, база данных «mssqlsystemresource», схема «sys». Нарушение первичного ключа ограничение 'PK__Schema__04D490DBAD491E7F'. Невозможно вставить дубликат ключа в объекте 'СигналР.Схема'. Значение дубликата ключа (1). Установка Объекты SignalR SQL Схема базы данных [SignalR] уже существует Таблица [SignalR]. [Схема] уже существует Установка схемы версии 1 Mesage таблица [SignalR]. [Messages_0] уже существует Таблица идентификаторов сообщений [SignalR]. [Messages_0_Id] уже существует Заявление было прекращается. Установлена ​​схема версии 1 Установлены объекты SQL SignalR

Я пытался удалить эту базу данных и указать ее новую, но не повезло, мне кажется, что что-то кешируется, и ничего, что я делаю, не очистит его. Есть какие-нибудь идеи, как к этому подойти? Некоторое время я бился в голову, и никакое количество перезагрузок / перезагрузок / восстановлений не исправило это.

1 Ответ

0 голосов
/ 24 февраля 2019

так что, очевидно, ответ в итоге заключался в том, что администратор БД не предоставил пользователю, который обращался к базам данных signalR, разрешение на выполнение. Так правильно сказано в ошибке, но я просто предположил, что это было там. О, хорошо!

...