#sql #xamarin.forms #nuget-package #using
Вопрос:
Как говорится в названии, я установил как системные, так и .Data.SqlClient
пакеты Microsoft SQL, и мой код распознает только пакет Microsoft, но не распознает using System.Data.SqlClient;
инструкцию. Я уже успешно выполнял этот процесс в консольном приложении, но в приложении XamForms он не работает. В результате я не могу использовать объекты SqlConnection
или SqlCommand
или SqlDataReader
, которые немного затрудняют создание приложения для базы данных SQL, если вы понимаете, что я имею в виду.
Я хочу поместить свой «логин» на свой SQL-сервер в отдельный файл, чтобы я мог легко их изменить, если решу запустить это приложение публично. Мое лучшее предположение состоит в том, что я должен сделать это в определенной части приложения XamForms, но я не знаю, где есть конкретное место. Однако на данный момент я просто хотел бы получить .Data.SqlClient
работу независимо от того, где я ее разместил.
Комментарии:
1. System.Data.Sqlclient зависит от библиотек, которые не существуют в iOS/Android. И даже если бы они это сделали, это очень, очень, очень плохая идея-иметь прямой доступ из мобильного приложения к вашему SQL-серверу. Вот как взламываются SQL-серверы, и компании теряют данные о своих пользователях, а затем подвергаются судебному преследованию.
2. Вместо этого вы могли бы использовать sqlite. Установите
sqlite-net-pcl
из NuGet. И для получения более подробной информации, пожалуйста, ознакомьтесь с документами MS. docs.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/data/…3. @Jason — Не могли бы вы написать свой комментарий в качестве ответа, чтобы я мог его принять? Это имеет смысл, поэтому я собираюсь изучить другие варианты. Спасибо.
Ответ №1:
System.Data.Sqlclient
имеет зависимости от библиотек, которые не существуют в iOS/Android. И даже если бы они это сделали, это очень, очень, очень плохая идея-иметь прямой доступ из мобильного приложения к вашему SQL-серверу. Вот как взламываются SQL-серверы, и компании теряют данные о своих пользователях, а затем подвергаются судебному преследованию.