Короче говоря, ответ «нет», вы абсолютно точно не можете получить доступ к базе данных SQL из Silverlight. Вам нужно использовать WCF для общения с сервером, который затем может выполнять некоторые SQL-запросы. Если вы хотите использовать LINQ to SQL напрямую, это все, что вам нужно. Если вы рассматриваете бэкэнд Entity Framework, вы можете использовать .NET RIA Services или ADO.NET Data Services, чтобы упростить обновление и отслеживание изменений на стороне клиента. Мой личный фаворит - это .NET RIA Services, так как он имеет богатый набор функций. Удачи!