2010-11-01 3 views
5

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

Как я могу включить пользователя для входа на SQL Server и использования базы данных?

+2

Это зависит от того, используете ли вы аутентификацию Windows или аутентификацию SQL Server? – dandan78

+0

благодарит за комментарий! Я использую проверку подлинности Windows – RadiantHex

+0

Нет проблем. И я считаю, что у вас есть свой ответ. :) – dandan78

ответ

4

Чтобы предоставить доступ для пользователя, вам необходимо использовать программу SQL Server Management Studio. Вам нужно будет подключиться к логину с правами администратора для базы данных. Если у вас нет этих привилегий, вам нужно связаться с тем, кто это делает.

Если у вас есть логин с этими привилегиями, откройте Management Studio, подключитесь к серверу базы данных, в котором находится база данных, и найдите узел Security в обозревателе объектов. Разверните узел «Безопасность» и найдите имя пользователя в списке «Вход». Имя пользователя должно совпадать с именем пользователя Windows, если вы используете аутентификацию Windows (DOMAIN \ Username format). Если пользователь существует, вам необходимо предоставить соответствующие права доступа к базе данных (читать, выполнять SP и т. Д.). Если пользователя нет, вам нужно будет добавить их. Разрешение также может быть добавлено группой, поэтому вы должны проверить группы, к которым принадлежит пользователь.

+2

Также обратите внимание, что есть узел безопасности под сервером, а также один под каждой базой данных. Под сервером вы можете выбрать, кто может войти на сервер, а тот, который находится в базе данных, позволяет вам добавлять разрешения для этой конкретной базы данных. –

+0

Хорошая мысль. Я не хотел писать книгу о безопасности SQL и о том, как устанавливать права пользователя, но я должен был упомянуть о безопасности для конкретной базы данных. Спасибо, что добавил. – TLiebe

3

У меня был сценарий, когда я унаследовал компьютер от другого разработчика, который покинул организацию. Я не смог получить доступ к экземпляру по умолчанию, используя проверку подлинности Windows.

Здесь было решение:

  1. Откройте диспетчер конфигурации SQL Server
  2. Нажмите на "Services SQL Server,"
  3. Расположить Instance в правой панели и дважды щелкните по своим свойствам
  4. На вкладке «Вход в систему» ​​обратите внимание, что для параметра «Вход в систему как:» установлено значение «Встроенная учетная запись».
  5. Измените параметр «Эта учетная запись» и добавьте свою учетную запись Windows Authentication с вашим доменом и именем пользователя и введите свой пароль.
  6. Нажмите «Применить». Нажмите «Да», когда он спросит вас, хотите ли вы перезапустить экземпляр.

Это автоматически добавит вашу учетную запись Windows Authentication (Active Directory или локальный пользователь) к экземпляру SQL Server. Теперь вы сможете сразу подключиться к выбранному экземпляру. В качестве наилучшей практики верните настройки обратно во встроенную учетную запись пользователя (скорее всего, в сетевую службу).

Вот и все!

Смежные вопросы