Während ich versuche, WCF RIA zu verwenden, um Daten für Silverlight App zu laden, aber einen Fehler wie unten erhalten.Fehler 4004, mit Silverlight 4 WCF RIA mit Remote-Datenbank
Nachricht: Nicht behandelte Fehler in Silverlight-Anwendung
Code: 4004
Kategorie: ManagedRuntimeError
Nachricht: System.ServiceModel.DomainServices.Client.DomainOperationException: Ladevorgang fehlgeschlagen für Abfrage
Ich verwende Remote-Datenbank, authentifiziert den Benutzer ordnungsgemäß, Verbindung zur Datenbank, aber Datenbindung fehlgeschlagen. Der Code:
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
// create a context to the WCF RIA service and call the RIA service method
// to get the list of all customers.
var context = new ExpertIssueTracker.Web.ITDomainContext();
dataGrid1.ItemsSource = context.IT_USERs;
context.Load(context.GetIT_USERQuery());
}
Ich versuchte fiddler, aber konnte den genauen Grund nicht herausfinden. Haben wir irgendein spezifisches Problem beim Verbinden mit entfernt gehosteten Datenbanken?
WCF RIA-Fehler sind schrecklich. Jedes Mal, wenn ich diese Nachricht gesehen habe, liegt es daran, dass die Verbindungszeichenfolge der Datenbank irgendwie falsch war. – Geoff
Dann Was ist die Lösung dafür? connectionString = "metadata = res: //*/ITModel.csdl | res: //*/ITModel.ssdl | res: //*/ITModel.msl; provider = System.Data.SqlClient; Verbindungszeichenfolge des Providers = " Datenquelle = ** Quelle ***; Erster Katalog = *** DBNAME ***; Persist Sicherheitsinformation = Wahr; Benutzer-ID = *** DBNAME ***; Passwort = *** Passwort ***; MultipleActiveResultSets = True " "providerName =" System.Data.EntityClient "/> –