Поскольку Silverlight на стороне клиента, он использует только WCF для подключения к источникам данных. Это означает, что на самом деле не имеет значения, какую версию SQL вы используете, в зависимости от того, какая у вас версия Silverlight. Два не связаны напрямую. Это позволяет Silverlight делать то, что у него получается лучше всего (отображать и собирать данные и делать другие «вещи» пользовательского интерфейса).
WCF, с другой стороны, может использовать практически любой источник данных, о котором вы можете мечтать. Он может извлекать базы данных MySQL, базы данных SQL всех версий и, в основном, все, к чему он может подключаться через код.
RIA построен поверх WCF, поэтому существуют некоторые ограничения для RIA. Есть вопрос, который проходит через это более подробно: RIA Services Vs. WCF и общий код
Итак, простой ответ на ваш вопрос - нет, использование SQL 2005 не будет проблемой, и нет, более прямого способа подключения Silverlight к вашей базе данных SQL не существует.