Tout d'abord, parlons du but de notre exemple : permettre à la base de données de générer du XML et de l'appeler sous le système .net.
La couche de données de ce système utilise une base de données SQL Server et la couche intermédiaire peut être implémentée à l'aide de l'outil « Configuration de la prise en charge de SQL XML dans IIS » fourni avec SQL. Bon, maintenant nous allons le faire. Tout d'abord, configurez SQL pour générer du XML :
Cette chose peut sembler un peu mystérieuse, mais en fait, il s'agit simplement d'ajouter : FOR XML AUTO après notre instruction de requête ordinaire.
Donnez un exemple :
SELECT TOP 100 sujet, nom, heure
FROM bbs où [order]=1 ORDER BY [Time] DESC
FOR XML AUTO
est exécutée dans l'analyseur de requêtes SQL, vous constaterez que la sortie n'est plus la table que nous concevons traditionnellement, mais plusieurs lignes de chaînes très longues, et le contenu est le code XML dont nous avons besoin.
De cette façon, la première étape consiste à laisser SQL générer du XML.
Ensuite, nous commençons notre deuxième étape, afin que le fichier XML puisse être appelé via le Web.
Après le débogage réussi, vous pouvez créer un fichier : par exemple,
le contenu de aaa.xml est le suivant :
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<sql:requête>
SÉLECTIONNER LE TOP 100 sujet, nom, heure
FROM bbs où [order]=1 ORDER BY [Time] DESC
POUR XML AUTO
</sql:requête>
</ROOT>
Créez un répertoire bbb dans c: et placez-le dedans.
La partie centrale est notre instruction SQL traditionnelle, et l'encapsulation avant et arrière est notre format commun.
Placez ce fichier dans un répertoire aléatoire, puis ouvrez "Configurer le support SQL XML dans IIS" de SQL et créez un répertoire virtuel sur le site qui nécessite le support XML. Appelons-le ccc. Le chemin local est naturellement notre c: bbb.
Cliquez ensuite sur Sécurité - entrez votre nom d'utilisateur et votre mot de passe SQL, puis Source de données, qui est l'emplacement de votre base de données et la base de données par défaut.
Cliquez ensuite sur Paramètres, sélectionnez Autoriser la requête de modèle, puis cliquez sur Nom virtuel, cliquez sur Nouveau type et appelez-le nom du modèle.
ddd, le fichier correspondant est notre aaa.xml.
Ensuite, ouvrez-le dans IE : http://nom de votre machine/ccc/ddd
Qu'as-tu vu ? Oui, il s'agit du contenu généré par votre fichier XML lors d'une requête SQL.
Qu'est-ce qui n'est pas sorti ? Ouvrez votre "Gestionnaire des services Internet (IIS)" et sélectionnez "Services d'extension Web",
Sélectionnez ensuite "Toutes les extensions ISAP inconnues" pour autoriser. Est-ce que ça va maintenant ?
Bon, vient maintenant notre étape la plus critique, l'étape 3 : comment appeler ce fichier XML généré dynamiquement dans VS.net.
Nous devons d'abord créer un ensemble de données vide non structuré1, puis dans le code source this.dataSet1.Locale = new System.Globalization.CultureInfo("zh-CN");
Ajoutez this.dataSet1.ReadXml("http://your machine name/ccc/ddd");
Félicitations, vous pouvez désormais utiliser ce fichier XML généré dynamiquement comme ensemble de données en lecture seule.