Jak uzyskać Silverlight, aby uzyskać dane z MySQL

Napisałem małą aplikację testową hello world w Silverlight, którą chcę hostować na serwerze Linux / Apache2. Chcę, aby dane pochodziły z MySQL (lub innej bazy danych zgodnej z Linuksem), dzięki czemu mogę tworzyć bazy danych w db.

Udało mi się go uruchomić za pomocąMySQL 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>

Działa to dobrze, jeśli podam opublikowanej aplikacji ClickOnce pełne zaufanie (lub przynajmniej SocketPermission) iuruchom go lokalnie.

Chcę, aby to działało na serwerze i nie mogę go uruchomić, zawsze kończąc na wyjątku uprawnień (SocketPermission nie jest dozwolone).

Baza danych jest obsługiwana na tym samym serwerze, co aplikacja silverlight, jeśli to robi różnicę.

EDYTOWAĆ Ok, rozumiem teraz, dlaczego złym pomysłem jest posiadanie poświadczeń db w aplikacji klienta (oczywiście). Jak ludzie to robią? Jak zabezpieczyć usługę WWW proxy, aby w bezpieczny sposób przekazywać dane do iz klienta / db? Czy są jakieś przykłady w internecie?

Z pewnością nie mogę być pierwszą osobą, która chciałaby korzystać z bazy danych do zasilania aplikacji silverlight?

questionAnswers(6)

yourAnswerToTheQuestion