Я опубликовал свой основной сайт asp на сайте smarteasp. Однако я обнаружил, что мой локальный db не был перенесен так, чтобы страницы, где требуется взаимодействие с db, дают мне ошибку. Затем я загрузил файл db .mdf и даже смог увидеть таблицы и данные на странице панели хостинга. Однако мой сайт по-прежнему работает некорректно в тех частях, где требуется взаимодействие с db (в то время как на моем локальном все работает правильно).ERROR_USER_NOT_AUTHORIZED_FOR_DBFULLSQL во время публикации
Итак, я решил изменить параметр публикации Web Deploy для включения «Применить эту миграцию при публикации» и выбрать мою миграцию с именем «Initial». Тогда даже в меню предварительного просмотра все выглядит правильно.
Однако, когда я нажимаю кнопку публикации, я получаю ERROR_USER_NOT_AUTHORIZED_FOR_DBFULLSQL. Я искал много ссылок, связанных с этой ошибкой, включая официальные https://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes#ERROR_USER_NOT_AUTHORIZED_FOR_DBFULLSQL, но никто из них не дает мне понимания источников и решения этой ошибки.
Так что мой основной вопрос - как решить эту ошибку. Кроме того, я хотел бы знать, может ли включение миграции во время веб-развертывания решить проблему, описанную в первом абзаце.
Это похоже, что у вас нет разрешения на применение миграции (разрешения пользователя chceck). Я рекомендую сделать файл * .bak вашей БД, а затем повторить его на своем хостинге –
Спасибо за ответ! Но я не знаю, где искать эти разрешения. Также * .bak-файл, созданный хостом автоматически при загрузке файла mdf. Я неоднократно воссоздавал свой db на хосте, но это не помогает. – Bogdan
Я хочу создать * .bak локально, а затем загрузить на хостинг SQL –