Как я могу сказать, какая учетная запись пользователя используется для выполнения действия (в контексте SQL Server)?

Webbynode - более дешевый, но не лучше, чем Slicehost.

2
задан 13 July 2009 в 21:40
3 ответа

Я нашел ответ здесь:
http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/SQL-Server-2005/Q_22785783.html

Соответствующая Документация SQL Server здесь:
http://msdn2.microsoft.com/en-us/library/ms189128.aspx
"Когда Вы отсоединяете или присоединяете базу данных, Механизм базы данных пытается явиться олицетворением учетной записи Windows соединения, выполняющего операцию, чтобы гарантировать, что учетная запись имеет разрешение получить доступ к базе данных и файлам журнала. Для смешанных учетных записей, которые используют логины SQL Server, могло бы перестать работать олицетворение".

Кроме того, это ясно указывает: "Полномочия доступа к файлу установлены во время любой из следующих операций базы данных: создание, присоединение, отсоединение, изменение для добавления нового файла, резервного копирования или восстановления".

Очевидно, я должен прочитайте руководство, ха-ха.

1
ответ дан 3 December 2019 в 10:29

Похож на SSMS, вызывает этот беспорядок. Мое предположение - то, что необходимость выбрать файлы в диалоговом окне означает, что учетная запись SSMS работает в соответствии с также полномочиями потребностей в файл.

Пока сервисная учетная запись имеет разрешение в файл, затем необходимо смочь присоединить базу данных с помощью t-sql.

Попытайтесь использовать присоединение sp_ _db, необходимо будет войти в систему как sa или использовать setuser или использовать CREATE DATABASE... ДЛЯ ПРИСОЕДИНЕНИЯ

Если действительно необходимо использовать SSMS, и мысль о T-SQL делает, Вы хотеть бросить затем создаете учетную запись пользователя для сервиса SQL-сервера, чтобы работать под и затем использовать эту учетную запись для запуска SSMS.

2
ответ дан 3 December 2019 в 10:29
  • 1
    SSMS получает прекрасное имя файла, таким образом, wouldn' t это быть TSQL that' s сбой? Разрешение файла NTFS является определенно проблемой, начиная с предоставления мне, доступ для записи к файлу фиксирует его. Интересно, при отсоединении файла, это очищает все полномочия файла NTFS и пользователей, добавляет просто мое имя пользователя и дает мне разрешения полного доступа в файл, который позволяет повторно прикреплять. Интересно, если я даю мне разрешение только для чтения файлу еще раз, присоединения базы данных как только для чтения; и это только работает теперь, потому что начальное обновление было уже завершено, таким образом, разрешение записи больше не необходимо. –  Triynko 13 July 2009 в 21:14
  • 2
    Так как это полностью берет на себя управление над полномочиями файла во время присоединения/отсоединения, существуют, вероятно, зарегистрированные ожидания полномочий файла при выполнении того действия в SQL Server 2008 что я просто haven' t встреченный... и как I' m пишущий это я нашел ответ на Exchange Экспертов, таким образом, I' ll отправляют его здесь, видят мой ответ. –  Triynko 13 July 2009 в 21:33

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

1
ответ дан 3 December 2019 в 10:29
  • 1
    Процесс sqlservr.exe (выполняющий сервис MSSQLServer) работает как СИСТЕМА. ssms.exe работает как я. Так, я знаю, какое имя пользователя связано с который процесс. Какой I' m выяснение то, как я знаю, какой процесс работает который действие. Мне, хотя механизм базы данных (работающий как СИСТЕМА) был бы тем, на самом деле получающим доступ к файлу, все же мое имя пользователя, кажется, нужен доступ для чтения-записи к нему, чтобы это завершилось. Почему? –  Triynko 13 July 2009 в 21:20
  • 2
    Я проголосовал за этого, с тех пор it' s несколько полезный/релевантный для этой проблемы. Кто предположил бы, что обслуживание, которое является установкой для выполнения как СИСТЕМА, на самом деле считает необходимым явиться олицетворением моей учетной записи для присоединения базы данных! Странный, но it' s все там в документации. –  Triynko 13 July 2009 в 21:46

Теги

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