2015-07-15 3 views
8

Я пытаюсь создать универсальное приложение Windows (UWP), и мне нужно получить доступ к SQL Server.Windows 10 Универсальный доступ к приложениям SQL-сервер

Насколько мне известно

  • System.Data.SqlClient не доступен.
  • Entity Framework 7 еще не поддерживает UWP.

Нужен ли мне сервисный уровень?

+0

Взгляните на блог EF http: //blogs.msdn.com/b/adonet/archive/2015/10/15/ef7-beta-8-available.aspx Кажется, предлагает поддержку UWP. Я искал способ напрямую подключиться к SQL из UWP. Это может сработать. Я еще не скачал бета-версию – Intensivist

ответ

0

Да, вам нужен сервисный уровень. Невозможно напрямую подключить приложение UWP и SQL Server.

Почему это не представляется возможным:

  • UWP приложение является приложением, созданные для распределения из магазина. Небезопасно хранить строку подключения на клиентском компьютере.
  • Вы не можете обновить все клиентские приложения за один момент, если найдете ошибку. Обновление службы намного проще и быстрее

Самый простой способ создания облачного сервиса - создать Azure Mobile App и подключить ваше приложение UWP к облачной базе данных SQL Server с его помощью.

Только для MySQL базы данных есть возможность подключения UWP приложения непосредственно в базу данных с Connector/Net Но это не рекомендуется способ подключения мобильного приложения и базы данных

+0

UWP не только для мобильных устройств, но и для UNIVERSAL! Мне нужно приложение UWP для подключения к SQL-серверу в клиентской среде. Конфигурации хранятся на рабочем столе клиента. – Naster

1

Да, требуется уровень услуг. Там пример сделать это здесь: How to access data from a SQL Server database in Windows 10 UWP

Интересно, немного о том, является ли эта ситуация может измениться с учетом поддержки .NET сердечника для EF и ADO.NET, и замечание с этой страницы: EF Core1 in UWP (курсив мой):

В настоящее время EF поддерживает только SQLite на UWP. Подробное пошаговое руководство по установке Entity Framework Core 1 и создание моделей доступно на странице «Начало работы на универсальной платформе Windows».

Я считаю, что основной проблемой UWP в этом вопросе является обработка ввода, компоновки и рендеринга в унифицированном виде - серьезная проблема для семейств устройств, к которым она стремится поддерживать. SQLite довольно широко поддерживается и безопасно; в противном случае они, по-видимому, пошли вниз на сервисы данных/службы на основе REST, которые также довольно широко приняты.

0

Публикация этого ответа, поскольку с момента последнего обновления ситуация изменилась.

С момента обновления Fall Creators Update (SDK 16299) UWP поддерживает .NET Standard 2.0. Это приводит SqlClient к UWP и позволяет напрямую запрашивать SQL Server.

Был сеанс в Ignite по этой теме (video, source) и есть несколько сообщений в блоге, которые дают вам шаг за шагом guide, а сделать это.

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