DevTrain .NET Developers Home. Das Community Portal für ASP.NET, Visual Basic, C#
 
  Login Status: Hallo   Anmelden  Suche:  
Navigationslinks überspringen
Startseite
Artikel
Blogs
Foren
ClubClub erweitern

 
Ihre Optionen
Save
Mail
Print
Rate
 
Advertising
  ASP konferenz vom 24.-25. Februar 2010 im ehem. IMAX München

 
Navigationslinks überspringen
Autor:Andreas Rauch

Select per Internet - TEIL1

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


Diskutieren Sie in den Foren

SQLdays konferenz vom 24.-25. Februar 2010 im ehem. IMAX München