Wäre es nicht wünschenswert XML Daten aus demn SQL Server ohne Konvertierungstools direkt abzuholen? Wäre es nicht noch besser, das ganze per URL Angabe erledigen zu können? Jede weitere Konfiguration wäre dann überflüssig.... Es geht!
Daß der MS SQL 2000 ein gignatischer SQL Server brauch ich eigentlich gar nicht mehr erwähnen. Aber die neuen Features findet man im Laufe der Zeit heraus. Eines davon ist SQL Daten in XML Format via Intranet/Internet zuholen.
Voraussetzung dafür ist der IIS 4.0 oder höher und der SQL 2000 (es geht auch mit dem MS SQL 7.0, aber nicht so komfortabel).
Zunächst erstellen wir auf dem IIS ein virtuelles Verzeichnis beispielsweise nwind. In der Programmgruppe MS SQL Server finden Sie Microsoft SQL Server auf XML-Unterstützung von SQL in IIS konfigurieren. Dort könne Sie das virtuelle Verzeichnis erstellen.
So nun sind noch einige Dinge zu erledigen. Unter Rechte Maus Taste - Eigenschaften des neuen virtuellen Verzeichnisses gibt es noch ein paar Dinge einzustellen.
1. Die Sicherheit setzten sie entweder auf NT Authentifizierung (Intranet) oder auf SQL mit Anmeldenamen.
2. Der Name des SQL Servers sollte schon auf local gesetzt sein. Die Standarddatenbank setzten wir auf die gewünschte DB (Northwind).
3. Aktivieren Sie auf der Registerkarte Einstellungen die Kontrollkästchen URL-Abfragen zulassen, Vorlagenabfragen zulassen, XPath zulassen und POST zulassen.
4. In der Registerkarte virtuelle Namen gibt es 3 Typen an. Schema, Template und dbobject. Für diese müssen wir noch virtuelle Namen vergeben. Hier haben Sie die Wahl der Qual.
Für template und Schema müssen sie unter c:\inetpup\wwwroot\northwind\ dementsprechend die Verzeichnisse anlegen (es empfiehlt diese template und schema zu benennen.
5. Geben Sie den Pfad ein (z. B. C:\Inetpub\Wwwroot\nwind\template unter der Annahme, dass es im physischen Verzeichnis, das mit dem virtuellen Verzeichnis verknüpft ist, das Unterverzeichnis template gibt; die Existenz des Pfads wird jedoch nicht überprüft). Klicken Sie auf Speichern, um den virtuellen Namen zu speichern.
Ab sofort könne Sie Abfragen in der URL per SQl starten.
Weitere Möglichkeiten und Beipiele können Sie einem der folgenden Artikel lesen.
http://<ihr server>/northwind?sql=SELECT * FROM Employees FOR XML AUTO&root=root |