TITLE: Подключение к серверуНе удается открыть базу данных «мастер» на SQL Azure
Не удается подключиться к ТСР: ohimryXusa.database.windows.net, 1433.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Здравствуйте,
У меня есть база данных SQL Azure. Эта база данных имеет имя пользователя/логин, который я хочу использовать для доступа к нему. Когда я пытаюсь подключиться к базе данных с помощью базы данных SQL Server 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» имеет доступ к базе данных. Так что я вошел в систему, с более priveleged счет, в моей базе данных и побежал:
EXEC sp_addrolemember 'db_datareader', 'mydbusername'
EXEC sp_addrolemember 'db_datawriter', 'mydbusername'
EXEC sp_addrolemember 'db_owner', 'mydbusername'
сообщение сказал: Command (s) успешно завершена.
На данный момент мы знаем: а) есть пользователь с именем «mydbusername». b) Существует логин с именем «mydbusername». c) Мы знаем, что «mydbusername» имеет права «db_datareader», «db_datawriter» и «db_owner» для базы данных.
Я попытался войти в систему через экран управления через Интернет. Мне удалось успешно войти в систему и выполнить запросы. Однако, когда я пытаюсь войти в систему через SQL Server Management Studio, я получаю сообщение выше. Я использую
mydbusername @ ohimryXusa для поля «Логин». Я проверил, что пароль правильный. Я также подтвердил правильность имени сервера. Что я делаю не так? Мне это действительно нужно, потому что я получаю ошибку от своего кода. Спасибо!
Длинный снимок - но я сомневаюсь, что Azure позволит вам получить доступ к базе данных Master (db, которая хранит всю информацию о пользовательских базах данных экземпляра SQL). У вас не просто неправильное имя базы данных в диалоговом окне? – BlackSpy
Существует всегда одна «основная» база данных для каждого «Windows Azure SQL Database Server». Эта база данных действительно называется «master» и содержит все учетные данные пользователя для текущего сервера, правил брандмауэра, статистики использования базы данных. Это не основная БД с точки зрения регулярной локальной установки SQL Server, но это основная база данных. – astaykov
Аналогичный вопрос ответил так: http://stackoverflow.com/questions/6476828/new-user-cannot-login-to-sql-azure Крис – Chris