Создать разрешение таблицы в базе данных "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
Ответ 2
Вы должны использовать sp_addsrvrolemember
, чтобы добавить пользователя в роль "sysadmin". Вот ссылка, которая помогла мне решить эту проблему: http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/
Ответ 3
У меня была собственная проблема, хотя я был зарегистрирован как мастер. Я показывал вход в систему как "гость", когда я использовал "select user_name();". Я использовал "USE, Database > " перед script, который действительно работал. Надеюсь, это сработает и для некоторых из вас.
Ответ 4
- выберите USER_NAME(), выполнив этот запрос, если вы найдете имя пользователя в качестве гостя, а затем просто закройте сервер sql.
2. Затем перейдите в меню "Пуск", щелкните правой кнопкой мыши значок сервера sql и выберите вариант "Запуск от имени администратора". Теперь вы можете создать базу данных
Ответ 5
Если у вас такая же ошибка в Sql server 2008, студия управления управления ниже, будет разрешена эта ошибка после того, как я ее найду и проверю ответ blipsalt http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/
Ответ 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]()