2010-11-22 4 views
0

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?

+0

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

+0

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 "/> –

Antwort

0

Ok ich habe es, das Problem war mit Shared Hosting. Sie waren auf .Net4 Beta ausgeführt.

Verwandte Themen