Tiene que ser otra cosa la que prduce el "cuelgue". Al generar el
ejecutable, se compila el código fuente pero no se accede para nada a la
base de datos. Cualesquiera problemas de compatibilidad que pudiera haber,
se producírían al ejecutar el programa, no al compilarlo. Pero en cualquier
caso, no tiene que haber ningún problema de compatibilidad; si el acceso a
base de datos se realiza mediante ADO.NET, es compatible con SQL Server
2000.
Lo que no funciona son ciertas funcionalidades de tiempo de diseño. Por
ejemplo, no se puede crear una base de datos en modo "instancia de usuario"
si el servidor es un sql server 2000. Pero si la base de datos está creada,
y la cadena de conexión apunta correctamente a la base de datos en sql
server 2000, el acceso por ado.net en tiempo de ejecución funciona sin
problemas.