如何从可以在Raspberry PI3设备上运行的UWP应用程序连接本地SQL数据库?

问题描述:

我开发了UWP应用程序,并将其部署在我的一个IOT设备中。但是我想从可以在IOT设备中运行的UWP应用程序连接到本地SQL数据库。如何从可以在Raspberry PI3设备上运行的UWP应用程序连接本地SQL数据库?

为此,我创建了WCF Web服务项目以连接到本地数据库。但是我的应用程序运行在IoT设备和数据库可用的本地机器上。

您能否告诉我如何从可以在Raspberry PI3设备上运行的UWP应用程序连接本地SQL数据库。

使用Windows 10 Fall Creators更新,我们已将对.NET Standard 2.0的支持添加到UWP。有了这个,您现在可以使用SqlClient API来启用这种情况。您需要进行以下配置: - Visual Studio 2017 Update 4(或更高版本) - UWP项目中的最低版本16299(= Fall Creators更新) - NETCore版本6.0.1(或更高版本)

这里是一个示例应用程序:https://github.com/StefanWickDev/IgniteDemos/tree/master/NorthwindDemo

这是微软2017年点燃我们demo'ed它的会话:https://myignite.microsoft.com/videos/53541

+0

我试过这个链接https://blog.pieeatingninjas.be/2017/09/02/using-sqlclient-in-uwp/。我将我的应用程序部署到了Raspberry PI3中,但是我在这条线路上遇到了问题:“connection.Open()”,例如“在建立与SQL Server的连接时出现网络相关或实例特定的错误。验证实例名称是否正确以及SQL Server是否配置为允许远程连接(提供程序:TCP提供程序,错误:35 - 发现内部异常)“ – pradeep

+0

它是否可以从您的台式PC运行?你在SQL服务器上启用了TCP/IP协议吗? –

+0

我无法将UWP应用程序部署到本地机器,因为我的操作系统版本是旧版本。现在我使用Azure SQL数据库而不是本地SQL数据库。 – pradeep

无法直接从UWP应用程序连接到SQL Server数据库。您需要创建一个Web服务来连接到sql服务器并将信息传递给UWP应用程序。您可以使用SQLite等数据库与uwp应用程序。要使用带有uwp应用程序的sqlite数据库,您可以使用实体框架核心或sqlite-net从中获取数据。

+1

随着即将到来的秋季创作者更新的Windows 10,我们要添加到连接的能力直接从您的UWP应用程序使用标准的.NET API(System.Data.S qlClient等)。我会很快发布一个样本。 –

+0

@StefanWickMSFT,我认为开发人员现在可以使用Windows 10的Fall Creator更新:https://developer.microsoft.com/en-us/windows/projects/campaigns/windows-developer-day?utm_campaign=windevdaycu&utm_source=autopilot&utm_medium=email&utm_content = sdkrelease你可以用SQLClient发布相应的示例,以便直接从UWP应用程序连接SQL数据库。 – pradeep