Resulta que en un portátil tenía instalado Visual Studio 2010, al instalar SQL Server 2008 me encuentro con que cada vez que SQL Server Management Studio intenta conectar con el motor de base de datos me genera el siguiente error:
TITLE: Microsoft SQL Server Management Studio
The type initializer for 'Microsoft.SqlServer.Management.Dmf.PolicyStore' threw an exception. (Microsoft.SqlServer.Dmf)
ADDITIONAL INFORMATION:
Could not load file or assembly 'Microsoft.SqlServer.Diagnostics.STrace, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. El sistema no puede encontrar el archivo especificado. (Microsoft.SqlServer.Dmf)
O en la versión totalmente inglesa (tiene gracia que solo cambien una frase):
TITLE: Microsoft SQL Server Management Studio
The type initializer for 'Microsoft.SqlServer.Management.Dmf.PolicyStore' threw an exception. (Microsoft.SqlServer.Dmf)
ADDITIONAL INFORMATION:
Could not load file or assembly 'Microsoft.SqlServer.Diagnostics.STrace, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified. (Microsoft.SqlServer.Dmf)
Después de probar distintas soluciones, como por ejemplo (y cito por orden):
1- Instalar SQL Server SP1
2- Reinstalar o Reparar Visual Studio 2010
3- Buscar sin éxito la dichosa DLL, en otra máquina que no daba problemas con SQL Server 2008, para copiarla en la misma ubicación (si la hubiera encontrado).
Nada de esto ha funcionado. La solución ha sido desinstalar por completo Visual Studio 2010 y luego volverlo ha instalar. Luego he reiniciado el equipo y todo perfecto.
En fin, lo he comentado aquí por si alguno de vosotros tiene el mismo problema y se puede ahorrar tiempo.