I wanted to add to this a convenient workaround that I found if you are in a specific situation. In fact, you can use Visual Studio 2005 and generate SSRS 2005 reports and still retrieve SQL 2008 data. You can do this as long as you have one server in the environment where SQL 2005 is running.
You just need to create a linked server for 2008 servers. Then, in SSRS, you create one data source on your 2005 server, but refer to the 2008 server associated with it in your request, and it will work. For example, if you had an SQL 2008 server called Chicago and an SQL 2005 server called Detroit, you would create a linked server in Detroit for Chicago, and you would create a data source in Visual Studio 2005 for your report that would point to Detroit. Then, in your query, you will only have something like SELECT * FROM Chicago.Database.dbo.Table, and it should work.
Obviously, you probably want to completely switch to the 2008 environment, but this is a good thing to know for the conversion phase.
Hope this helps.
zpert
source share