まず、この例の目的について説明します。データベースに XML を出力させ、それを .net システムで呼び出すことです。
このシステムのデータ層は SQL サーバー データベースを使用し、中間層は SQL に付属するツール「IIS での SQL XML サポートの構成」を使用して実装できます。さて、これから実行します。まず、XML を出力するように SQL を設定します。
これは少し不思議に聞こえるかもしれませんが、実際には、通常のクエリ ステートメントの後に FOR XML AUTO を追加するだけです。
例を示します:
トップ 100 のトピック、名前、時間を選択します。
FROM bbs where [order]=1 ORDER BY [Time] DESC
FOR XML AUTO
ステートメントを実行すると、出力は従来考えられていたテーブルではなく、数行の非常に長い文字列であり、その内容が必要な XML コードであることがわかります。
このようにして、最初のステップは SQL に XML を出力させることです。
次に、Web を使用して XML ファイルを呼び出すことができるように、2 番目のステップを開始します。
たとえば、aaa.xml の
内容は次のとおりです。
トップ 100 のトピック、名前、時間を選択
FROM bbs where [order]=1 ORDER BY [Time] DESC
XML自動の場合
c: に bbb ディレクトリを作成し、その中に置きます。
中央の部分は従来の SQL ステートメントであり、前後のカプセル化は一般的な形式です。
このファイルをランダムなディレクトリに置き、SQL の「IIS での SQL XML サポートの構成」を開き、XML サポートを必要とするサイト上に仮想ディレクトリを作成します。これを ccc と呼びます。
次に、[セキュリティ] をクリックして、SQL ユーザー名とパスワードを入力し、次にデータ ソース (データベースの場所とデフォルトのデータベース) を入力します。
次に、[設定] をクリックし、[テンプレート クエリを許可] を選択してから、[仮想名]、[新しいタイプ] の順にクリックして、テンプレート名という名前を付けます。
ddd の場合、対応するファイルは aaa.xml です。
次に、IE で開きます: http://マシン名/ccc/ddd
何を見たのですか?はい、これは SQL クエリ中に XML ファイルによって出力されるコンテンツです。
出力されないものは何ですか? 「インターネット インフォメーション サービス (IIS) マネージャー」を開き、「Web Extension Services」を選択します。
次に、「すべての不明な ISAP 拡張機能」を選択して許可します。もう大丈夫ですか?
さて、ここで最も重要なステップであるステップ 3 に移ります。この動的に生成された XML ファイルを VS.net で呼び出す方法です。
まず空の非構造化データセット 1 を作成する必要があります。次に、ソース コード内で this.dataSet1.Locale = new System.Globalization.CultureInfo("zh-CN"); とします。
this.dataSet1.ReadXml("http://your machine name/ccc/ddd"); を追加します。
これで、この動的に生成された XML ファイルを読み取り専用データセットとして使用できるようになります。