TF30040: база данных настроена неправильно

Я унаследовал сервер TFS 2010 и пытаюсь использовать Консоль администрирования для выполнения некоторых задач (добавить новую коллекцию проектов, добавить пользователя консоли и т. Д.), И это дает мне такую ​​ошибку:

TF30040: база данных настроена неправильно. Обратитесь к администратору Team Foundation Server.

Я попытался просмотреть журналы eventvwr, но ничего не упоминается об этой ошибке. Я думаю, что TFS устанавливает SQL Server 2008 автоматически, когда он был установлен. Любые идеи о том, как решить эту проблему?

Консоль администратора TFS

2 ответа

Я понял. Добавьте себя в качестве системного администратора, запустив SQL Server в однопользовательском режиме. Как только вы получите эту роль, консоль загрузится для вас правильно.

Чтобы запустить SQL Server в однопользовательском режиме, вы можете добавить параметр "-m" в командной строке. Вы также можете использовать инструмент диспетчера конфигурации SQL Server, который обеспечивает надлежащие элементы управления доступом к файлам и другими привилегиями. Чтобы использовать инструмент Configuration Manager для восстановления вашей системы, выполните следующие действия:

1. Откройте инструмент Configuration Manager из меню "SQL Server 2005| Конфигурация"

2. Остановите экземпляр SQL Server, который необходимо восстановить.

3. Перейдите на вкладку "Дополнительно" и в текстовом поле "Свойства" добавьте ";–m" в конец списка в опции "Параметры запуска".

4. Нажмите кнопку "ОК" и перезапустите экземпляр SQL Server.

ПРИМЕЧАНИЕ: убедитесь, что между ";" и "-m" нет пробела, анализатор параметров реестра чувствителен к таким опечаткам. Вы должны увидеть в файле SQL Server ERRORLOG запись, которая гласит: "SQL Server запущен в однопользовательском режиме".

5. После запуска экземпляра SQL Server в однопользовательском режиме учетная запись администратора Windows может подключаться к SQL Server с помощью утилиты sqlcmd с использованием проверки подлинности Windows. Вы можете использовать команды Transact-SQL, такие как "sp_addsrvrolemember", чтобы добавить существующий логин (или вновь созданный) к роли сервера sysadmin. В следующем примере добавляется учетная запись "Buck" в домене "CONTOSO" к роли "sysadmin" SQL Server:

EXEC sp_addsrvrolemember 'CONTOSO \ Buck', 'sysadmin';
ИДТИ

6. После восстановления доступа sysadmin удалите ";-m" из параметров запуска с помощью Configuration Manager и перезапустите экземпляр SQL Server.

Для меня решение (обновление 2 TFS 2018) состояло в том, чтобы запустить командную строку в качестве учетной записи службы, определенной на уровне приложения. Затем мне нужно было, чтобы администратор БД временно предоставил учетной записи svc роль сервера sysadmin во время присоединения коллекции проектов. После того, как присоединение было завершено, я повторно применил учетную запись службы на уровне приложений, и все заработало отлично.

Другие вопросы по тегам