1

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

azure error

Единственная таблица из четырех перечисленных что я использую aspnet_Membership, и единственной другой таблицей, которую я использую, является aspnet_Users от реализации проверки подлинности форм. Что такое TextInRowSize и почему SQL Azure заботится об этом? Есть ли у меня возможность изменить aspnet_Membership, чтобы сделать его совместимым?

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

+0

Какую версию SQL Azure вы используете? – cbattlegear

+0

Я использую все, что находится на 'windowsazure.com'. Я не вижу ни одной версии SQL Azure. Он говорит «Последнее обновление базы данных SQL (V12)» на моей вкладке сервера базы данных SQL, если это полезно. – TestWell

ответ

0

Это было решено путем создания сценария SQL Azure для БД и запуска его на Azure. Вот как я ее решил:

Во-первых, откройте SQL Server, щелкните правой кнопкой мыши базу данных, которую требуется передать, и нажмите «Задачи> Создать сценарии ...»

enter image description here

Далее, нажмите кнопку «Дополнительно» на панели параметров сценариев и найдите строку «Сценарий для типа базы данных». Выберите «База данных Windows Azure SQL» и нажмите «ОК» (Примечание. Если у вас есть данные, которые вы хотите перенести, выберите «Схема и данные» в опции «Типы данных для сценария»).

enter image description here

Действуйте через остальную часть диалога генерации сценария, помня, где вы сохранили файл сценарий. Подключитесь к серверу базы данных с помощью SQL Server или windowsazure.com. Создайте новый запрос для новой базы данных, введите скрипт, который был сгенерирован SQL Server, и выполните.

0

Это выглядит как ошибка в рамках приложения уровня данных. Я могу предложить обходной путь, чтобы получить вашу базу данных в Azure: Используйте SqlPackage.exe (https://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx) из командной строки, чтобы извлечь файл dacpac со всеми данными таблицы. Затем используйте SqlPackage.exe для развертывания этого файла dacpac в вашей базе данных в Azure. Команда экстракта будет выглядеть примерно так:

C:\>"c:\Program Files\Microsoft SQL Server\120\DAC\bin\SqlPackage.exe" /a:extract /scs:"Data Source=yourSqlServer;Integrated Security=true;Initial Catalog=yourDatabase" /tf:C:\temp\mydatabase.dacpac /p:ExtractAllTableData=true 

И команда импорта будет выглядеть примерно так:

C:\>"c:\Program Files\Microsoft SQL Server\120\DAC\bin\SqlPackage.exe" /a:publish /tcs:"Data Source=yourAzureSQLServer.database.windows.net;User Id=yourUserId;Password=yourPassword;Initial Catalog=yourDatabase" /sf:C:\temp\mydatabase.dacpac 
+0

Я всегда немного опасаюсь _workarounds_, поскольку они могут закончиться дефектами. Есть ли у вас опыт в отношении долговечности этого решения? Я просто чувствую, что получаю ошибку по какой-то причине. Каким будет типичный выбор для развертывания приложения с использованием проверки подлинности форм, если SQL Azure отвергает его? Я открыт для меняющихся сред развертывания. – TestWell

0

Так быстро предложений, так как я вижу, что вы используете V12, которые должны поддерживать эти свойства в настоящее время.

Прежде всего убедитесь, что вы используете SSMS 2014 SP1 по крайней мере, это имеет ряд исправлений для использования V12. Во-вторых, убедитесь, что вы установите обновление до 2015 года DacFX (которое представляет собой программу, которая создает файлы bacpac), которую вы можете установить здесь: http://www.microsoft.com/en-us/download/details.aspx?id=46898

Это должно дать вам наилучшие шансы на работу вашего импорта/экспорта.

+0

Я использую SSMS 2012 Express. Должен ли я обновить или есть способ заставить его работать с 2012 годом? – TestWell

+0

Я очень предлагаю SSMS 2014 SP1. Вы можете использовать версию Express (https://msdn.microsoft.com/en-us/sqlserver2014express.aspx). Это улучшит общий опыт при управлении базой данных SQL Azure v12. – cbattlegear

+0

Похоже, Microsoft удалила загрузку для 2014 SP1 из-за проблем с клиентами. Обновление до 2014 года дало мне другую ошибку в отношении «Подсказка таблицы без WITH не поддерживается SQL Azure» при проверке 'aspnet_Membership_GetNumberOfUsersOnline'. Похоже, мне придется подождать, пока Microsoft опубликует эту загрузку для пакета обновления. Я вернусь и соглашусь, если это сработает, спасибо за вашу помощь. – TestWell

Смежные вопросы