Создать разрешение таблицы в базе данных "master"

Я установил бесплатную версию SQL Server 2008 (экспресс-версия для управления сервером sql server) на моем ПК. После установки я получаю следующую ошибку:

create table permission denied in database 'master'

Я попытался переустановить несколько раз, но я продолжаю получать ту же ошибку. Когда я проверил

select user_account();

Это показало, что я вошел в систему как гость. Как я могу это решить? так как мне не разрешено создавать новый логин.

Ответ 1

Я читал, что ошибка может быть вызвана UAC (в более старых версиях SQL Server Express). Попробуйте щелкнуть правой кнопкой мыши по SQL Studio и работать под управлением администратора.

Если это не работает, возможно, здесь исправление для этой же проблемы. Наверное, стоит попробовать.

Script, чтобы добавить текущего пользователя в роль sysadmin SQL Server

Ответ 3

У меня была собственная проблема, хотя я был зарегистрирован как мастер. Я показывал вход в систему как "гость", когда я использовал "select user_name();". Я использовал "USE, Database > " перед script, который действительно работал. Надеюсь, это сработает и для некоторых из вас.

Ответ 4

  • выберите USER_NAME(), выполнив этот запрос, если вы найдете имя пользователя в качестве гостя, а затем просто закройте сервер sql.

2. Затем перейдите в меню "Пуск", щелкните правой кнопкой мыши значок сервера sql и выберите вариант "Запуск от имени администратора". Теперь вы можете создать базу данных

Ответ 6

У меня тоже была проблема. После большого усилия я наткнулся на эту прекрасную ссылку.

http://www.metatexis.net/manual_server/errorwhenusingmssqlservernamedpipesprovidercouldnotopenaconnectiontosqlserver.htm

Проблема с моим сервером Sql заключалась в том, что я мог войти в систему, используя учетную запись USER-NAME, но не учетную запись USER-NAME\SQLEXPRESS. Сервер USER-NAME имел только разрешения гостя, тогда как USER-NAME\SQLEXPRESS имеет полные разрешения. Вы можете проверить это, выполнив этот запрос.

select user_name()

Я продолжал проверять, работает ли моя служба или нет. Вы можете сделать это, нажав кнопку "Пуск" и введите "services.msc". Откройте это и выполните поиск "SQL Server (SQLEXPRESS)". Запустите его, если он еще не запущен.

В моем случае он был отключен. Я щелкнул правой кнопкой мыши. Пошел в свойства и изменил "Тип запуска" на "Автоматически".

После этого я снова запустил Sql Server Management Studio и подключился с помощью USER-NAME\SQLEXPRESS, и он сработал.

Приветствия,

Ответ 7

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

change_database_reference