从 Linux 上的 Blazor Server 应用程序连接到 MSSQL

Connect to MSSQL from Blazor Server app on Linux

我们正在开发一个 .NET Core Blazor 服务器应用程序,它最终将托管在 Linux 盒子上,并且必须连接到 SQL 服务器实例 运行 Windows 在我们网络的其他地方托管。应用简单,只需要从数据库表中读取数据即可。

在原型项目中,我们包含了对 System.Data 命名空间的引用,并使用 OLEDB 成功连接到数据库并从中读取数据。然而,当原型被移动到 Linux 主机上时,我们得到一个 PlatformNotSupportedException,“System.Data.OleDb 在这个平台上不受支持”。

浏览网页后,我们比以往任何时候都更加困惑。有人可以从需要连接到 Microsoft SQL 服务器的 Linux 主机上的 .NET Core 应用程序 运行 推荐连接策略吗?

我们天真地认为 .Net Core 可以解决此类跨平台问题,并希望得到解决此设计问题的人的指导。我们可以灵活使用 OLEDB、ODBC、本机 SQL 客户端等进行连接,但希望能够使用 ADO.NET.

Can someone recommend a connection strategy from a .NET Core app running on a Linux host that needs to connect to Microsoft SQL Server?

您可以尝试使用 Microsoft.Data.SqlClient 为 Microsoft SQL 服务器提供数据提供程序。

https://github.com/dotnet/sqlclient