Este es un artículo de Microsoft Knowledge Base sobre esto.
La forma de recuperar el archivo de su base de datos depende de la tecnología de acceso a datos que utilice; Simplemente supondré que tiene una matriz de bytes data
que contiene el archivo (por ejemplo, llenando un DataSet y accediendo al campo) y alguna cadena filename
.
Response.Clear()
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment;filename=""" & filename & """")
Response.BinaryWrite(data)
Response.End()
Coloque el código anterior en algún download.aspx
y enlace a este archivo. Probablemente desee pasar alguna información de cadena de consulta a su download.aspx, para que su código sepa qué archivo obtener de la base de datos.