Ошибка EFCore SqlClient LocalDB - PullRequest
       34

Ошибка EFCore SqlClient LocalDB

0 голосов
/ 11 мая 2018

Я тестирую EFCore 2.0.3 в проекте UWP, используя System.Data.SqlClient.

Если я подключаюсь к экземпляру SQL Server, он работает нормально, но при переходе на LocalDB я получаю ошибку:

LocalDB не поддерживается на этой платформе

Моя строка подключения выглядит так:

Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFileName=\Statistics.mdf;Initial Catalog=Statistics;Integrated Security=True;Connect Timeout=30

Моя версия LocalDB (с использованием SQL Server 2016): v13.1.4001.0

EFCore 2.0.3 не поддерживает LocalDB или я что-то упустил?

1 Ответ

0 голосов
/ 11 мая 2018

Из стандарта .Net 2.0 мы можем использовать базу данных SQL Server в приложении UWP, но ваше приложение UWP должно настроить целевую версию и минимальную версию 16299 или более позднюю версию. Вы можете изменить их, щелкнув правой кнопкой мыши ваш проект => Свойства => вкладка приложения.

Вы можете увидеть документ Использовать базу данных SQL Server в приложении UWP и образец: https://github.com/StefanWickDev/IgniteDemos/tree/master/NorthwindDemo

Кроме того, вот еще похожая тема, на которую вы можете ссылаться:

Как подключиться к базе данных сервера SQL из приложения Windows 10 UWP

--- Update ---

В настоящее время приложение UWP не поддерживает LocalDB на 16299 и 17134. Но в моем тесте LocalDB может хорошо работать в приложениях WPF и Console, это моя строка подключения:

        public string LocalDBConnectionString = @"Data Source=(localdb)\MSSQLLocalDB;
Initial Catalog=master;Integrated Security=True;
Connect Timeout=30;Encrypt=False;
TrustServerCertificate=True;
ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
...