EFCore SqlClient错误LocalDB

3

我正在使用 System.Data.SqlClient 在 UWP 项目中测试 EFCore 2.0.3。

如果我连接到 SQL Server 实例,它可以正常工作,但是当切换到 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,还是我漏掉了什么?


你使用的是哪个操作系统? - jmesolomon
Windows 10 17134 - J_PT
1个回答

0

从 .Net standard 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";

我正在使用16299版本,并且我使用了那个链接的例子,但我的问题不是针对像SQL Express这样的SQL实例,而是针对LocalDB。使用该连接字符串无法连接到本地数据库。 - J_PT
@J_PT 目前,UWP应用程序不支持LocalDB,但它可以在wpf应用程序中正常工作。请参见我的更新部分以获取详细信息。 - Breeze Liu - MSFT
是的,感谢你的帮助,在WPF中我也可以连接,但不确定如何将其转换到UWP,因为这是项目的目标... - J_PT
1
很遗憾,LocalDB现在无法在UWP平台上使用。 - Breeze Liu - MSFT
1
@BreezeLiu-MSFT,能否解决这个问题?我在17763上遇到了问题。 - Kirsten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接