Hi Andreas und alle zusammen,
ich bin ein „dot.net – Neuling“ (komme aus der Oracle-Ecke) und gerade dabei, die WebService-Beispiele aus dem Heft „dot.net 03.02“ durchzuspielen und habe ein Problem mit dem Beispiel aus dem Artikel „.NET WebServices“, das sich mit dem Zugriff eines WebService auf die SQL Server-Datenbank „Northwind“ beschäftigt.
Folgender Stand: Ich habe einen WebService mit VB unter VisualStudio .NET erstellt, der auf die „Northwind“-Tabelle „Customers“ zugreifen soll (habe das Objekt „Customers“ aus dem Server-Fenster auf das Frame gezogen – sieht im Code-Fenster auch alles gut aus!), dann eine WebApplication mit C#, die diesen WebService aufruft. Nach dem Start der WebApplication betätige ich den Button, der den WebService aufruft und bekomme folgenden Fehler:
Eine nicht behandelte Ausnahme des Typs 'System.Web.Services.Protocols.SoapException' ist in system.web.services.dll aufgetreten.
Zusätzliche Informationen: System.Web.Services.Protocols.SoapException: Der Server konnte die Anforderung nicht verarbeiten. ---> System.Data.SqlClient.SqlException: Fehler bei der Anmeldung für den Benutzer '1-14916-98\ASPNET'.
at System.Data.SqlClient.SqlConnection.Open()
at WebService3.Service1.GetCustomers() in c:\inetpub\wwwroot\WebService3\Service1.asmx.vb:li ne 193
--- Ende der internen Ausnahmestapelüberwachung ---
Anscheinend „kennt“ mein WebService den SQL Server bzw. die Datenbank „Northwind“ nicht. Muss ich noch irgendwas im IIS machen? Oder irgend etwas zusätzlich installieren?
Den Connect-String in der Methode „GetCustomers“ des WebService habe ich aber direkt aus dem generierten Code übernommen (mein SQL Server heißt 1-14916-98):
sConStr =
"Data Source=1-14916-98; integrated security=SSPI; initial catalog=Northwind"
Ich habe aber schon alle nur denkbaren Connect-Strings eingegeben, mit allen möglichen und unmöglichen Parameter-Kombinationen – alles ohne Erfolg.
Hintergrund-Infos:
Sql Server, WebService und WebApplication laufen alle auf einem PC. Ein „direktes“ Holen der Northwind-Customer-Daten aus der WebApplication (new DataSet, new SqlDataAdapter etc. ) läuft auch. Ich habe auch mit Hilfe des IIS ein neues virtuelles Verzeichnis mit „Northwind“ verknüpft und direkt im Internet-Browser über dieses virtuelle Verzeichnis einen SQL-Befehl auf „Customers“ abgesetzt – funktioniert auch.
Was habe ich falsch gemacht bzw. vergessen?
Vielen Dank für Eure Hilfe
Rolf
ich bin ein „dot.net – Neuling“ (komme aus der Oracle-Ecke) und gerade dabei, die WebService-Beispiele aus dem Heft „dot.net 03.02“ durchzuspielen und habe ein Problem mit dem Beispiel aus dem Artikel „.NET WebServices“, das sich mit dem Zugriff eines WebService auf die SQL Server-Datenbank „Northwind“ beschäftigt.
Folgender Stand: Ich habe einen WebService mit VB unter VisualStudio .NET erstellt, der auf die „Northwind“-Tabelle „Customers“ zugreifen soll (habe das Objekt „Customers“ aus dem Server-Fenster auf das Frame gezogen – sieht im Code-Fenster auch alles gut aus!), dann eine WebApplication mit C#, die diesen WebService aufruft. Nach dem Start der WebApplication betätige ich den Button, der den WebService aufruft und bekomme folgenden Fehler:
Eine nicht behandelte Ausnahme des Typs 'System.Web.Services.Protocols.SoapException' ist in system.web.services.dll aufgetreten.
Zusätzliche Informationen: System.Web.Services.Protocols.SoapException: Der Server konnte die Anforderung nicht verarbeiten. ---> System.Data.SqlClient.SqlException: Fehler bei der Anmeldung für den Benutzer '1-14916-98\ASPNET'.
at System.Data.SqlClient.SqlConnection.Open()
at WebService3.Service1.GetCustomers() in c:\inetpub\wwwroot\WebService3\Service1.asmx.vb:li ne 193
--- Ende der internen Ausnahmestapelüberwachung ---
Anscheinend „kennt“ mein WebService den SQL Server bzw. die Datenbank „Northwind“ nicht. Muss ich noch irgendwas im IIS machen? Oder irgend etwas zusätzlich installieren?
Den Connect-String in der Methode „GetCustomers“ des WebService habe ich aber direkt aus dem generierten Code übernommen (mein SQL Server heißt 1-14916-98):
sConStr =
"Data Source=1-14916-98; integrated security=SSPI; initial catalog=Northwind"
Ich habe aber schon alle nur denkbaren Connect-Strings eingegeben, mit allen möglichen und unmöglichen Parameter-Kombinationen – alles ohne Erfolg.
Hintergrund-Infos:
Sql Server, WebService und WebApplication laufen alle auf einem PC. Ein „direktes“ Holen der Northwind-Customer-Daten aus der WebApplication (new DataSet, new SqlDataAdapter etc. ) läuft auch. Ich habe auch mit Hilfe des IIS ein neues virtuelles Verzeichnis mit „Northwind“ verknüpft und direkt im Internet-Browser über dieses virtuelle Verzeichnis einen SQL-Befehl auf „Customers“ abgesetzt – funktioniert auch.
Was habe ich falsch gemacht bzw. vergessen?
Vielen Dank für Eure Hilfe
Rolf
Comment