Aqui está um artigo da Base de Conhecimento da Microsoft sobre isso.
Como recuperar o arquivo de seu banco de dados depende da tecnologia de acesso a dados que você usa; Vou apenas assumir que você tem algum array de bytes
data
contendo o arquivo (por exemplo, preenchendo um DataSet e acessando o campo) e alguma string filename
. Response.Clear()
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment;filename=""" & filename & """")
Response.BinaryWrite(data)
Response.End()
Coloque o código acima em algum
download.aspx
e link para este arquivo. Você provavelmente deseja passar algumas informações de string de consulta para seu download.aspx, para que seu código saiba qual arquivo obter do banco de dados.