首页 > 解决方案 > EFCore SqlClient 错误 LocalDB

问题描述

我正在使用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,还是我遗漏了什么?

标签: c#uwpentity-framework-corelocaldb

解决方案


从 .Net 标准 2.0 开始,我们可以在 UWP 应用中使用 SQL Server 数据库,但您的 UWP 应用必须配置目标版本和最低版本 16299 或更高版本。您可以通过右键单击您的项目 => 属性 => 应用程序选项卡来更改它们。

您可以查看文档在 UWP 应用中使用 SQL Server 数据库和示例:https ://github.com/StefanWickDev/IgniteDemos/tree/master/NorthwindDemo

此外,这里还有一个类似的线程,您可以参考:

如何从 Windows 10 UWP 应用程序连接到 SQL Server 数据库

- -更新 - -

目前,UWP 应用程序不支持 16299 和 17134 上的 LocalDB。但在我的测试中,LocalDB 可以在 WPF 应用程序和控制台应用程序中正常工作,这是我的连接字符串:

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

推荐阅读