Hallo zusammen!
Ich habe einen kleinen Webservice gebastelt, der einen Datensatz aus einer entfernten Datenbank an das aufrufende Programm liefern soll. Leider bekomme ich immer folgende Fehlermeldung:
Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: Named Pipes-Provider, error: 40 - Verbindung mit SQL Server konnte nicht geöffnet werden)
Mit anderen Programmen, zB dem SQL Query Browser, kann ich auf die Daten zugreifen.
Um den Code, der den Fehler produziert auf ein Minimum zu reduzieren, habe ich mal folgedes Programm getippt:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.IO;
using System.Text;
namespace Test_DB_Operationen
{
/// <summary>
/// Zusammenfassungsbeschreibung für Service1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{
// Benutzer senden
[WebMethod]
public string GetUsers()
{
DataSet ds = new DataSet();
SqlConnectionStringBuilder conBuilder = new SqlConnectionStringBuilder();
conBuilder.DataSource = "192.168.0.100";
conBuilder.InitialCatalog = "Benutzerdaten";
conBuilder.UserID = "DB_Benutzername";
conBuilder.Password = "DB_Passwort";
SqlConnection con = new SqlConnection(conBuilder.ConnectionString);
try
{
con.Open();
}
catch (Exception e)
{
con.Close();
return e.Message;
}
con.Close();
return conBuilder.ConnectionString;
}
}
}
Ausgabe:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: Named Pipes-Provider, error: 40 - Verbindung mit SQL Server konnte nicht geöffnet werden)</string>
Was muss ich machen, um an die Daten in der Datenbank heranzukommen? Ich weiß leider nicht mehr weiter...
Gruß,
KB