Доступ к SQL из универсального приложения Windows 10

Я пытаюсь создать приложение для своей компании, которое будет работать на планшетах с Windows 10, подключенных к основному серверу через Интернет через VPN. Я установил VPN и устройства и пытаюсь что-то вроде «Hello World» с планшетом.

Вот моя проблема: моему приложению потребуется доступ к SQL Server, работающему на главном сервере, на котором размещена VPN.

SQL Server уже настроен на доступ по сети и протестирован. Если я пишу простое приложение WPF, я могу запустить его с планшета, и соединение SQL работает отлично.

Так почему же это проблема?

Потому что на всю жизнь я не могу понять, как подключиться к базе данных SQL из универсального приложения Windows. Я использую Visual Studio 2015 и шаблон решения «Пустое приложение (универсальное Windows)». Пространство имен System.Data.SqlClient по умолчанию недоступно, сборки фреймворка не отображаются, когда я пытаюсь добавить ссылку, а когда я перехожу к System.Data.dll, чтобы добавить ее вручную, я получаю другие ошибки.

Вышеизложенное заставляет меня чувствовать, что я делаю это неправильно; доступ к базе данных является основной потребностью приложения, и его не должно быть сложно реализовать. Кто-нибудь может сказать мне, как это сделать?


person Keith Stein    schedule 22.08.2015    source источник
comment
Возможный дубликат как подключить sql server 2008 R2 с приложением магазина Windows   -  person chue x    schedule 21.12.2015


Ответы (2)


Насколько я знаю, вы не можете напрямую подключиться к полноценной базе данных SQL из WUA. Только для SQLite.

Аналогичный вопрос с более подробными ответами-

Универсальное приложение для хранения данных, получающее данные с сервера

person Oyiwai    schedule 24.08.2015

Существует класс SqlConnection, который вы можете использовать для подключения к базе данных, которая делает то же самое.

Вот пример, который я нашел в msdn.

SqlConnection sqlCon = new SqlConnection("Data Source=(local);Initial Catalog=Test;Integrated Security =SSPI;");

Или вы можете создать свой собственный API на своем сервере и подключиться к нему с помощью методов ajax, таких как XMLHttpRequest(). open('GET','stuff.aspx',true)

person Esteban Morales    schedule 18.03.2016
comment
Класс SqlConnection находится в классе System.Data.SqlClient, который в настоящее время недоступен для UWPapps. - person Jonathan Twite; 05.10.2016