База данных скрыта в SQL Server

Я удивлен, что никто еще не упомянул следующую опцию:

find . -type f -ok chown username {} \;

Этот синтаксис подтвердит команду прежде, чем выполнить его. Это работает лучше всего, если Вы ожидаете, что Ваше соответствие будет относительно небольшое количество файлов, потому что это запросит каждого.

Некоторое упоминание ответов xargs, но с GNU находят, что также является ненужным:

find . -type f -exec chown username {} \+

Обратите внимание, что + обычно не должен быть оставлен, но хорошо войти к привычке к выполнению так так или иначе.

1
задан 10 December 2009 в 14:52
3 ответа

Это довольно странно!

Действительно ли возможно, что у Вас есть другой именованный экземпляр выполнения SQL-сервера и этого, база данных присоединила?

Вы входите в SQL-сервер как системный администратор или sa и все еще не видите базу данных? Если Вы не sa и Ваш не пользователь в той базе данных, то Вы не можете видеть его со своим текущим входом в систему.
ПРЕДСТАВЛЕНИЕ ЛЮБОЕ разрешение БАЗЫ ДАННЫХ может быть отклонено на Вашем текущем входе в систему или разрешении, возможно, было отменено от общедоступной роли.

Самый легкий способ зафиксировать это состоит в том, чтобы сделать Вашу Вашу учетную запись пользователя TFS (вход в систему), пользователь на базе данных.

1
ответ дан 3 December 2019 в 22:42
  • 1
    Я попытался войти в систему как Пользователь услуги TFS и локальный администратор машины, оба из которых должны смочь видеть DB. Существует ли командная строка способ добавить пользователя к DB, который не видим в Studio управления? –  Colin Desmond 8 December 2009 в 11:35
  • 2
    если Вы наклоняетесь, видят его в студии управления, то у Вас, вероятно, нет доступа. что Вы видите в sys.databases dmv? действительно ли Вы уверены свое единственное выполнение одного sql экземпляра –  Nick Kavadias 10 December 2009 в 14:51

Может звучать глупым, но... Вы попытались перезапустить сервис SQL Server?

Иногда блокировки файла просто застревают без видимой причины.

1
ответ дан 3 December 2019 в 22:42

У Вас есть доступ, чтобы просмотреть все действие базы данных т.е. видеть что открытые соединения, там, к той базе данных? Если Вы видите, что процесс работает против того имени базы данных, Вы могли бы попытаться уничтожить процесс.

У меня был этот вид проблемы с DB, заблокированным Studio управления ни по какой ясной причине, и уничтожающий SPID уладил его так, чтобы я мог продолжить с обслуживанием, которое я пытался сделать.

Попытайтесь выполнить sp_who2 в окне запроса.

0
ответ дан 3 December 2019 в 22:42

Теги

Похожие вопросы