Al ejecutar scripts en SQL Server Management Studio, a menudo se generan mensajes que se muestran en la ventana de mensajes. Por ejemplo, al ejecutar una copia de seguridad de una base de datos:C# Controlar en SQL Server Mensaje de salida
10 por ciento procesado.
20 por ciento procesado.
Etc ...
Procesado 1722608 páginas de la base de datos 'muestra', el archivo 'Sampe' en el archivo 1.
100 por ciento procesado.
procesados 1 páginas para 'Sample' base de datos, archivo 'Sample_Log' en el archivo procesan 1.
BACKUP DATABASE con éxito 1722609 páginas en 202.985 segundo (66.299 MB/seg).
Me gustaría poder mostrar estos mensajes en una aplicación C# que ejecuta secuencias de comandos SQL en una base de datos. Sin embargo, no puedo entender cómo manejar el mensaje de salida de SQL a medida que se genera. ¿Alguien sabe cómo hacer esto? No me importa qué marco de conexión tengo que usar. Estoy relativamente cómodo con LINQ, NHibernate, Entity Framework, ADO.Net, Enterprise Library, y estoy feliz de aprender otros nuevos.