1

Я новичок в Windows Azure. Я вкратце сыграл с настройками Mobile Service и загрузил приложение для Android с учетом пола. Просмотр учебных материалов MSDN Channel 9 и просмотр документа Azure.Windows Azure - Мобильные службы - Базы данных SQL

Если я настроил схему базы данных с использованием баз данных SQL Azure SQL, как подключить ее обратно к своей Azure Mobile Service (например, так что у меня есть ссылочная целостность в моей модели базы данных, ограниченные размеры столбцов и т. Д.). Я знаю, что после того, как Mobile Service и база данных будут одинаковыми, Azure Mobile Service подберет ее.

Я хочу, чтобы база данных SQL была готова, когда мобильное устройство отправляет данные в службу мобильной связи. Я заметил, что когда я указываю таблицу SQL Database и пытаюсь вставить в нее данные, она терпит неудачу. Есть ли разница между форматом данных, переданным с мобильного устройства и таблицами SQL? Где я могу найти информацию о правильном настройке?

Пример таблицы SQL, поэтому я хочу иметь ограничения на размер данных, например, имя ниже, чтобы оно содержало максимум 15 символов.

CREATE TABLE Users (

id       BigInt IDENTITY PRIMARY KEY, 
firstname     VarChar(15), 
lastname     VarChar(15) , 
email      VarChar(255), 
age       Int 
); 

Поэтому, когда я делаю вставку, она не терпит неудачу (как это делается в настоящее время). Где находится документация по настройке баз данных Azure Mobile Services и SQL?

Или делать все это с помощью таблиц Azure Mobile Services & столбцы с помощью Mobile Services Tab -> Mobile Service Вступление -> вкладка Data -> Таблица Имя - Столбцы Tab -> Добавить столбец

Колонка добавления поддерживает только 4 типа данных: String, Number, Date, Boolean и Column name.

У меня все в порядке с использованием мобильных сервисов и таблиц SQL? Нужно ли мне вообще использовать базы данных Azure SQL и просто использовать таблицы/столбцы мобильных служб? Если да, то как я могу настроить столбцы Azure Table для хранения точных размеров данных, как в пределе первого имени выше до 15 символов выше, столбцы Azure просто представляют собой общий размер String и Numbers. Единственный способ, которым я видел это ограничение, - это включить функции «Вставка/обновление/удаление/чтение» мобильных служб, где данные проверяются, например.

если (Firstname> 15), а затем // сделать что-то: предупредить Firstname пользователь слишком долго

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

Я пропустил что-то принципиальное в отношении служб Windows Mobile, т. Е. Это таблицы/столбцы полностью отделены от баз данных Azure SQL?

ответ

3

Существует простая статья, показывающая, как use an existing Azure SQL table with Windows Azure Mobile Services, может быть, это может вам помочь.

+0

Спасибо @Thiago! – adrnola

+0

Примеры отдельных таблиц хороши для обучения, но в реальной жизни обычно имеется более одной таблицы. Помните, что Mobile Sync требует, чтобы все таблицы были изолированы, и, следовательно, НЕ поддерживает ссылочную целостность при создании локальной БД. Это означает, что localDB не имеет понятия ограничений FK в описаниях таблиц/DDL. Поэтому, если вы вставляете строку в localDB, она НЕ проверяет связанные таблицы для ограничений. Изменения в локальном db сериализуются в операции PUSH. Обновления строки ПОСЛЕ Вставки оптимизированы в одну операцию - будьте осторожны с обновлением FK после того, как вставка - сбой завершается. – codeputer

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