Nano Hash - криптовалюты, майнинг, программирование

Не удается открыть мастер базы данных в SQL Azure

НАЗВАНИЕ: Подключиться к серверу

Не удается подключиться к tcp: ohimryXusa.database.windows.net, 1433.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Привет,

У меня есть база данных SQL Azure. В этой базе данных есть имя пользователя / логин, которые я хочу использовать для доступа к ней. Когда я пытаюсь подключиться к базе данных с помощью SQL Server Database Management Studio, я получаю сообщение об ошибке:

Cannot open database "master" requested by the login. The login failed.
Login failed for user 'mydbusername'.
This session has been assigned a tracing ID of '00000000-0000-0000-0000-000000000000'.  Provide this tracing ID to customer support when you need assistance. (Microsoft SQL Server, Error: 4060)

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

CREATE USER mydbusername

Я получаю сообщение об ошибке:

Msg 15023, Level 16, State 1, Line 1
User, group, or role 'mydbusername' already exists in the current database

Я подтвердил, что пользователь существует, войдя в основную базу данных. Оказавшись там, я запустил: SELECT * FROM sys.sql_logins;

Я хотел убедиться, что mydbusername имеет доступ к базе данных. Итак, я вошел в свою базу данных с более привилегированной учетной записью и запустил:

EXEC sp_addrolemember 'db_datareader', 'mydbusername'
EXEC sp_addrolemember 'db_datawriter', 'mydbusername'
EXEC sp_addrolemember 'db_owner', 'mydbusername'

В сообщении говорилось: Команда (и) успешно завершена.

На данный момент мы знаем: а) Есть пользователь с именем mydbusername. б) Имеется логин с именем mydbusername. c) Мы знаем, что mydbusername имеет права на базу данных db_datareader, db_datawriter и db_owner.

Я попытался войти в систему через экран управления через Интернет. Мне удалось успешно войти в систему и выполнить запросы. Однако, когда я пытаюсь войти в систему через SQL Server Management Studio, я получаю сообщение выше. Я использую

mydbusername @ ohimryXusa для поля «Логин». Я проверил, что пароль правильный. Я также проверил правильность имени сервера. Что я делаю неправильно? Мне это действительно нужно, потому что я получаю ошибку из своего кода. Спасибо!


  • Долгая перспектива, но я сомневаюсь, что Azure позволит вам получить доступ к базе данных Master (база данных, в которой хранится вся информация о пользовательских базах данных в экземпляре SQL). У вас просто неправильное имя базы данных в вашем диалоговом окне? 17.06.2012
  • Всегда существует одна главная база данных для каждого сервера базы данных Windows Azure SQL. Эта база данных действительно называется master и содержит все учетные данные пользователя для текущего сервера, правила брандмауэра и статистику использования базы данных. Это не основная база данных с точки зрения обычной локальной установки SQL Server, но это основная база данных. 18.06.2012
  • Ответ на аналогичный вопрос: stackoverflow .com / questions / 6476828 / Крис 22.06.2012

Ответы:


1

Ошибка входа в систему, скорее всего, связана с неправильной комбинацией логина / пароля. Убедитесь, что вы используете существующий ВХОД, а не ПОЛЬЗОВАТЕЛЯ при попытке войти! Обратите внимание, что когда вы хотите аутентифицироваться с помощью SQL Server, вы должны использовать созданный ВХОД, а не ПОЛЬЗОВАТЕЛЬ. Вы должны выяснить, с каким LOGIN связано ваше "mydbusername". Хорошо, что у вас есть пользователь, и этот пользователь добавлен к разным ролям, но ПОЛЬЗОВАТЕЛЬ без ассоциированного входа - ничто.

Вы можете обратиться к этой документации.

18.06.2012

2

Я знаю, что это старый поток, но я мог бы помочь другим, кто сталкивается с той же проблемой ... Я создал пользователя в базе данных master без предоставления каких-либо специальных разрешений - это решило проблему. Похоже, что в Azure все пользователи, принадлежащие к пользовательским базам данных, также должны присутствовать в базе данных master ?? !!

17.05.2016

3

Поскольку Azure использует серверы баз данных для нескольких баз данных, вы не можете просто войти в Management Studio (подключиться к обозревателю объектов)

Это даст вам возможность видеть базу данных всех, кто находится на вашем сервере.

Чтобы этого избежать, просто закройте диалоговое окно с запросом на вход в систему, которое появляется при запуске, и нажмите «Новый запрос», когда он закроется.

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

Нет обозревателя объектов - но, по крайней мере, вы сможете напрямую написать сценарий своей БД.

11.10.2013
Новые материалы

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

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..