Миграция SQL Server CE в Azure
Я закончил свой первый полный веб-сайт Orchard CMS, разработанный локально в SQL Server CE. Я хочу опубликовать его в Azure, но у меня возникли проблемы с функцией WebMatrix Migrate.
У меня есть экземпляр SQL Server в Azure с пустой базой данных Orchard, которая уже существует (я хочу использовать опцию замены в конце миграции, чтобы просто уничтожить существующую базу данных). Я добавил свой IP в правило брандмауэра сервера.
В WebMatrix 3 я могу подключиться к своей базе данных Azure, используя:
- Сервер: myserver.database.windows.net
- База данных: Орчард-дБ
- Имя пользователя: admin@myserver
- Пароль: мой пароль
Я могу просматривать таблицы в WebMatrix.
Когда я выбираю свой sdf-файл CE (Orchard.sdf) и нажимаю кнопку "Мигрировать" и вводу те же самые данные, я получаю следующее (при необходимости могу предоставить полную трассировку стека):
Нам не удалось подключиться, используя предоставленные данные о подключении.
Microsoft.SqlServer.Management.Common.ConnectionFailureException: не удалось подключиться к серверу. ---> System.Data.SqlClient.SqlException: во время установления соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server) ---> System.ComponentModel.Win32Exception: сетевой путь не найден
Я действительно не уверен, в чем проблема. Я пробовал различные конфигурации деталей, но, кажется, ничего не работает. Если я подключаюсь как пользователь базы данных (т.е. не администратор сервера), я получаю другую ошибку:
Участник сервера "orchard_user" не может получить доступ к базе данных "master" в текущем контексте безопасности.
Я пошел и поел, и теперь я могу перейти к следующему этапу миграции. Когда я выбираю замену базы данных, я получаю следующую ошибку:
System.Reflection.TargetInvocationException: исключение было сгенерировано целью вызова. ---> Microsoft.SqlServer.Management.Common.ConnectionFailureException: не удалось подключиться к серверу. ---> System.Data.SqlClient.SqlException: сбой входа для пользователя 'admin'.
РЕДАКТИРОВАТЬ: я пришел к выводу, что WebMatrix не собирается переносить мою базу данных SQL Server CE в мою базу данных Azure SQL Server. Я установил SQL Server Express и перенес его на него. Когда я вернусь с работы, я буду использовать помощник по миграции SQL Server, чтобы переместить его в Azure.
1 ответ
Я закончил установку SQL Server Express, используя WebMatrix для переноса базы данных SQL Server CE в эту систему. Затем я запустил мастер развертывания базы данных в Microsoft Azure Database SSMS, чтобы перенести мою базу данных в Azure.
Я не могу быть уверен, но кажется, что WebMatrix не может перенести CE в Azure. Согласно Лазурному доку:
Рекомендуется всегда использовать последнюю версию Management Studio для синхронизации с обновлениями Microsoft Azure и базы данных SQL. Обновление SQL Server Management Studio.
Я думаю, что WebMatrix позади или что-то. Надеюсь, это поможет кому-то в моей ситуации.