Comment se connecter à la base de données du serveur SQL à partir d'une application Windows 10 UWP
Je suis en train d'essayer de se connecter à la prem base de données MS SQL à partir d'une universal app windows. Je suis en train de faire une application MÉTIER à l'aide de UWP, de soutien de bureau, tablettes et mobiles. Lorsque vous essayez de vous connecter à un local (intranet) base de données SQL server, je suis habitué à l'aide d'une instance de SqlConnection pour se connecter à un serveur local, mais depuis SqlConnection n'est pas inclus dans le .NET sous-ensemble utilisé dans UWP, comment est-il possible lors de l'utilisation de UWP?
J'ai regardé sur le officiel de Microsoft échantillons ainsi que la des guideset n'a rien trouvé, il y a environ connexion de base de données qui n'est pas une base de données Azure. DbConnection semblait qu'il pourrait être une bonne façon d'aller, mais ne peut pas être utilisé car il est abstrait, et c'est les enfants (par exemple Les données.SqlClient.SqlConnection) ne semble pas être inclus dans le .NET sous-ensemble de UWP.
Ai-je raté quelque chose de super évident ici? En passant, quelqu'un sait-il une bonne référence d'espace de noms pour UWP?
Modifier pour les non-double: La question liée suggéré comme un doublon est pour Windows 8/8.1 apps, et bien qu'il existe certaines similitudes, le code de la accepté de répondre à cette question ne fonctionne pas sur les UWP. Le principe est le même, cependant, mais il devrait y avoir une meilleure technique de référence pour Windows 10 apps construire avec UWP.
source d'informationauteur Tobbe | 2015-10-01
Vous devez vous connecter pour publier un commentaire.
Avec Windows 10 à l'Automne Créateurs de mise à Jour (version 16299) UWP apps peuvent désormais accéder à SQL Server directement via le NET standard classes (Système d'.Les données.SqlClient) - grâce à la nouvelle prise en charge .NET Standard 2.0 dans UWP.
Ici est une base de données Northwind UWP démo app:
https://github.com/StefanWickDev/IgniteDemos
Nous avons présenté cette démo à Microsoft de s'Enflammer en septembre 2017, voici l'enregistrement de notre session (passez à 23:00 pour le SQL démo):
https://myignite.microsoft.com/sessions/53541
Voici le code pour récupérer les produits de la base de données Northwind (voir DataHelper.cs dans la démo). Notez que c'est exactement le même code que vous écrivez pour un Winforms ou WPF app - grâce à la .NET Standard 2.0:
Si vous avez besoin de support des versions antérieures de l'Automne, les Créateurs de mise à Jour, il est aussi un moyen pour vous d'appeler SqlClient Api à partir de votre UWP du package de l'application, via le Bureau de Pont. J'ai un échantillon de ce qui a été publié ici:
https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/SQLServer
Ici est un exemple simple et une vidéo. Vous ne savez pas si c'est assez pour vous.
Ici est un point difficile est
Je suis d'avoir à descendre cette même route... hâte de SQLServer être directement accessibles via EF Noyau directement.
J'ai regardé les deux tutoriels ci-dessus et depuis je suis nouveau sur le développement, il ne mouille mon appétit. J'ai cependant trouvé cette détaillées Tutoriel Vidéo sur YouTube qui vous guide thru;
En dépit de cette Vidéo n'est PAS en étant en anglais, j'ai été en mesure de regarder ce qu'il faisait, puis pause et en double.
Connexion UWP pour SQL Server
Remarque: à Partir de windows 10 à l'Automne Créateurs de mise à Jour (16299), nous pouvons accéder directement à la base de données SQL Server à l'aide .NetStanded 2.0
Comme il n'y a pas de moyen direct pour se connecter à SQL Server, nous avons besoin de créer une API pour notre base de données pour se connecter à SQL Server.
Cette solution décrit
1. La création de l'API
1) l'Installation de ASP.NET et de développement web
Lancement Visual Studio Installer et cliquez sur Modifier
Installer ASP.NET et de développement web
2) la Création de nouveaux ASP.NET Application Web (.Net Framework)
Ajouter un nouveau projet dans votre solution
Sélectionnez ASP.NET Application Web (.Net Framework) et donner un nom de projet
Sélectionnez l'API Web et cliquez sur OK
3) Connexion à la base de données SQL Server
Ajouter un nouvel élément dans les Modèles de dossier
Sélectionnez ADO.NET Modèle de Données d'Entité et lui donner un nom
Sélectionnez EF Concepteur de base de données et cliquez sur Suivant
Cliquez Sur Nouvelle Connexion
Configurer votre connexioncliquez sur OK et cliquez sur Suivant
Sélectionnez Entity Framework version et cliquez sur suivant
Sélectionner les Bases de données et des Tables être connecté et Cliquez sur Terminer
4) Ajouter des Contrôleurs de communiquer avec des modèles
Reconstruire votre projet avant de faire forther
Ajouter un nouveau Contrôleur de dans le dossier Controllers
Sélectionnez Web API 2 Contrôleur avec des actions, à l'aide de Entity Framework et cliquez sur Ajouter
Sélectionnez Modèle de classe (nom de la table) et classe de contexte de Données (nom de base de données) à partir de la zone de liste déroulante et cliquez sur Ajouter
5) Test de l'API
Ce projet est que la projet de démarrage
Exécuter le projet dans un navigateur web
Maintenant, votre navigateur va s'ouvrir localhost site. Cliquez sur l'API en haut
Cette page affiche tous les API disponibles à partir de votre projet
Copie de toute API lien ci-dessous et de le remplacer avec de l ' "Aide" à URI et appuyez sur Entrée. Maintenant, vous devriez pouvoir voir vos données à partir de la base de données SQL Server
2. Sérialiser et Désérialiser les données JSON
1) Installer Newtonsoft.Json
2) de la Désérialisation JSON
Vous pouvez obtenir le modèle de la classe à partir de Modèles
Il suffit de créer la même classe dans votre UWP projet
3) Sérialisation JSON
Pour plus d'informations sur JSON de Sérialisation Et de Désérialisation à l'Aide de JSON.NET Bibliothèque En C#