I accidentally remoted into a machine running Windows 2003 SP2/SQL Server 2005 SP2. From there I connected to a Windows Server 2008 R2/SQL Server 2008 SP1 machine via SQL Server Management Studio.
When I tried to expand the Local Pulbications and Local Subscriptions node under Replication in Object Explorer, I got the following error:
Operation not supported on version 10.0. (Microsoft.SqlServer.SqlEnum)
I decided to try right-clicking on the Local Publications node and creating a new publication. When I clicked on New Publication, I got this even more confusing error:
You cannot create a publication from server '<server name>' because the server is too old.
I verified that the server was SQL Server 2008 SP1 (10.0.2531). I quickly discovered my mistake and the error then made sense, but it is very misleading. The error states that the "Server" is too old, when in fact, it was the version of SSMS that was too old. Before I discovered my error, I thought I might end up having to uninstall and reinstall SQL which would be a major headache because we had just migrated to the new server in production.
If someone encounters this scenario, they might end up going down a bad road before they figure out their error. I am not able to test if this problem still exists for SQL Server 2008 SSMS because SQL 11 is not out yet. If the problem still exists in SQL 2008, it would be nice to fix it before the next major vesion is released.