首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

ASP + ADO 備份 SQL Server 數據庫到本地文件並下載

     編輯:MySQL 資料庫相關知識

經典 ASP 頁面調用 SQLOLEDB 執行 BACKUP DATABASE 生成 .bak 文件,並提供下載鏈接。

核心代碼

<%
Response.Charset = "utf-8"
Session.Codepage = 65001
Response.Buffer = True
Response.Clear

Const constr = "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=endiva;Password=endiva;Data Source=211.160.78.6"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open constr

bkfname = Server.MapPath(Format_Time(Now(),5) & "database.bak")
sqlstr = "BACKUP DATABASE fang TO DISK='" & bkfname & "' WITH INIT"
conn.Execute sqlstr
conn.Close

Response.Write "database [fang] backup success! "
Response.Write "click download"
%>

直接輸出文件流(可選)

Set fn = Server.CreateObject("ADODB.Stream")
fn.Mode = 3
fn.Type = 1
fn.Open
fn.LoadFromFile bkfname
Response.ContentType = "application/octet-stream"
Response.BinaryWrite fn.Read
fn.Close

注意事項

  • ASP 運行身份需具備 SQL Server BACKUP DATABASE 權限及目標目錄寫入權限。
  • WITH INIT 覆蓋同名備份文件,避免追加導致文件膨脹。
  • 下載鏈接指向 .bak 文件,瀏覽器可能識別為 .asp,需前端提示用戶重命名。
  • 生產環境建議改用 Agent 作業 + 下載頁面分離,避免網頁超時導致備份中斷。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved