Ошибка SQL71624: разрешение «CONNECT» недействительно для целевого объекта «гость» в базе данных Microsoft Azure SQL v12

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

Ошибка: НАЗВАНИЕ: Microsoft SQL Server Management Studio

Один или несколько неподдерживаемых элементов были обнаружены в схеме, используемой как часть пакета данных. Ошибка SQL71624: разрешение «CONNECT» недействительно для целевого объекта «гость» в базе данных Microsoft Azure SQL v12. (Microsoft.SqlServer.Dac)


КНОПКИ:

OK

Я не понимаю, что означает эта ошибка, а также не понимаю, почему эта ошибка возникает. Я поискал в Интернете возможные решения, но не нашел никакой информации. Помогите, пожалуйста.


person soccerstarz502    schedule 08.07.2020    source источник


Ответы (1)


SQL Azure и обычный SQL Server несовместимы не полностью.

Одна из вещей, которая доступна на обычном SQL Server, - это guest вход в систему. Этот логин позволяет подключиться к экземпляру с базой данных по умолчанию master. После подключения пользователь может переключиться на другую базу данных (use [thedatabase]), если у него есть на это полномочия.

Но в SQL Azure вы подключаетесь напрямую к одной базе данных и не можете переключать базы данных при подключении. Таким образом, учетная запись guest не работает.

На вашем исходном экземпляре (тот, который вы хотите перенести) вы можете отозвать эту возможность, чтобы мастер не пытался перенести его. Выполните revoke connect from guest на своем локальном экземпляре.

person allmhuran    schedule 09.07.2020
comment
Оно работает! Большое вам спасибо за все ваши объяснения и вашу помощь! Теперь это имеет большой смысл. - person soccerstarz502; 09.07.2020