程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从Windows 10 UWP应用连接到SQL Server数据库大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何从Windows 10 UWP应用连接到SQL Server数据库?

开发过程中遇到如何从Windows 10 UWP应用连接到SQL Server数据库的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从Windows 10 UWP应用连接到SQL Server数据库的解决方法建议,希望对你解决如何从Windows 10 UWP应用连接到SQL Server数据库有所启发或帮助;

通过windows 10 fall Creators update(内部版本16299),UWP应用现在可以直接通过标准NET类(System.Data.sqlClIEnt)访问sql Server,这要归功于UWP中对.NET Standard 2.0的新增支持。

这是罗斯文(northwind)UWP演示应用程序:https ://github.com/StefanWickDev/IgniteDemos

我们已在2017年9月的Microsoft Ignite上演示了此演示,这是我们的会议记录(对于sql演示,跳至23:00):https ://myignite.microsoft.com/sessions/53541

这是从northwind数据库检索产品的代码(请参见演示中的DataHelper.cs)。请注意,这与您为Winforms或WPF应用程序编写的代码完全相同- 感谢.NET Standard 2.0:

public static ProductList GetProducts(String connectionString)
{
    const String GetProductsquery = "SELEct ProductID, Productname, QuantityPerUnit," +
        " UnitPrice, UnitsInStock, Products.categoryID " +
        " from Products inner join CategorIEs on Products.categoryID = CategorIEs.categoryID " +
        " where disconTinued = 0";

    var products = new ProductList();
    try
    {
        using (sqlConnection conn = new sqlConnection(connectionString))
        {
            conn.open();
            if (conn.State == System.Data.ConnectionState.open)
            {
                using (sqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = GetProductsquery;
                    using (sqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var product = new Product();
                            product.ProductID = reader.GeTint32(0);
                            product.Productname = reader.GetString(1);
                            product.QuantityPerUnit = reader.GetString(2);
                            product.UnitPrice = reader.Getdecimal(3);
                            product.UnitsInStock = reader.GeTint16(4);
                            product.categoryID = reader.GeTint32(5);
                            products.Add(product);
                        }
                    }
                }
            }
        }
        return products;
    }
    catch (Exception esql)
    {
        DeBUG.Writeline("Exception: " + esql.messagE);
    }
    return null;
}

如果您需要支持比fall Creators update更低的版本,则还可以通过Desktop BrIDge从UWP应用程序包中调用sqlClIEnt API。我为此发布了一个示例:https://github.com/Microsoft/DesktopBrIDgetoUWP- Samples/tree/master/Samples/sqlServer

解决方法

我正在尝试从通用Windows应用程序连接到本地MS
SQL数据库。我正在使用UWP制作LOB应用程序,以支持台式机,平板电脑和移动设备的使用。尝试连接到本地(Intranet)SQL
Server数据库时,我习惯于使用sqlConnection实例连接到本地服务器,但是@R_969_9674@Connection不包含在UWP中使用的.NET子集中,因此该怎么做?在使用UWP时?

我查看了Microsoft的官方示例以及使用指南,但发现与非Azure数据库的数据库连接无关。DbConnection似乎是个不错的选择,但由于它是抽象的,因此无法使用,它的子级(例如Data.SqlClient.SqlConnection)似乎未包含在UWP的.NET子集中。

我在这里想念什么超级明显吗?顺便说一句,是否有人知道UWP的良好名称空间参

编辑非重复项:建议作为重复项的链接问题适用于Windows 8 /
8.1应用程序,尽管有一些相似之处,但该问题的可接受答案中的代码不适用于UWP。但是,原理是相同的,但是对于使用UWP构建的Windows
10应用程序,应该有更好的技术参

大佬总结

以上是大佬教程为你收集整理的如何从Windows 10 UWP应用连接到SQL Server数据库全部内容,希望文章能够帮你解决如何从Windows 10 UWP应用连接到SQL Server数据库所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。