Wie bekommt man Silverlight von MySQL?

Ich habe eine kleine Hello World-Test-App in Silverlight geschrieben, die ich auf einem Linux / Apache2-Server hosten möchte. Ich möchte, dass die Daten von MySQL (oder einer anderen Linux-kompatiblen Datenbank) stammen, damit ich Daten an die Datenbank binden kann.

Ich habe es geschafft, es zum Laufen zu bringen, indem ich dieMySQL Connector / .NET:

<code>MySqlConnection conn = new MySqlConnection("Server=the.server.com;Database=theDb;User=myUser;Password=myPassword;");
conn.Open();
MySqlCommand command = new MySqlCommand("SELECT * FROM test;", conn);
using (MySqlDataReader reader = command.ExecuteReader())
{
     StringBuilder sb = new StringBuilder();
     while (reader.Read())
     {
         sb.AppendLine(reader.GetString("myColumn"));
     }
     this.txtResults.Text = sb.ToString();
}
</code>

Dies funktioniert einwandfrei, wenn ich der veröffentlichten ClickOnce-App volles Vertrauen gebe (oder zumindest SocketPermission) undFühren Sie es lokal aus.

Ich möchte, dass dies auf dem Server ausgeführt wird, und ich kann es nicht zum Laufen bringen, was immer mit einer Berechtigungsausnahme endet (SocketPermission ist nicht zulässig).

Die Datenbank wird auf demselben Server wie die Silverlight-App gehostet, wenn dies einen Unterschied macht.

BEARBEITEN Ok, ich verstehe jetzt, warum es eine schlechte Idee ist, DB-Anmeldeinformationen in der Client-App zu haben (offensichtlich). Wie machen die Leute das dann? Wie sichern Sie den Proxy-Webdienst, damit er Daten auf sichere Weise an und von Client / DB weiterleitet? Gibt es Beispiele im Internet?

Sicherlich kann ich nicht die erste Person sein, die eine Datenbank zum Betreiben einer Silverlight-Anwendung verwenden möchte?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage