1、備份
<%
SQL="backupdatabase數據庫名todisk='"&Server.MapPath("backup")&"/"&"backuptext.dat"&"'"
setcnn=Server.createobject("adodb.connection")
cnn.open"driver={SQLServer};Server=服務器名;uid=sa;pwd="
cnn.executeSQL
onerrorresumenext
iferr<>0then
response.write"錯誤:"&err.Descripting
else
response.write"數據備份成功!"
endif
%>
2、恢復
<%
SQL="Restoredatabase數據庫名fromdisk='"&Server.MapPath("backup")&"/"&"backuptext.dat"&"'"
setcnn=Server.createobject("adodb.connection")
cnn.open"driver={SQLServer};Server=服務器名;uid=sa;pwd="
cnn.executeSQL
onerrorresumenext
iferr<>0then
response.write"錯誤:"&err.Descripting
else
response.write"數據恢復成功!"
endif
%>
注:以上語句是把數據備份到磁盤的backup目錄下,文件名為backuptext.dat。
2、ASP中能修改SQL數據庫結構嗎?
答:ALTERTABLE
名稱
ALTERTABLE—更改表屬性
文法
ALTERTABLEtable[*]
ADD[COLUMN]columntype
ALTERTABLEtable[*]
ALTER[COLUMN]column{SETDEFAULTvalueDROPDEFAULT}
ALTERTABLEtable[*]
RENAME[COLUMN]columnTOnewcolumn
ALTERTABLEtable
RENAMETOnewtable
ALTERTABLEtable
ADDtableconstraintdefinition
Inputs
table
試圖更改的現存表的名稱.
column
現存或新的列名稱.
type
新列的類型.
newcolumn
現存列的新名稱.
newtable
表的新名稱.
tableconstraintdefinition
表的新的約束定義.
Newtableconstraintforthetable
輸出
ALTER
從被更名的列或表返回的信息.
ERROR
如果一個列或表不存在返回的信息.
描述
ALTERTABLE變更一個現存表的定義. ADDCOLUMN形式用與CREATETABLE一樣的語法向表中增加一個新列/字段。 ALTERCOLUMN形式允許你從列/字段中設置或者刪除缺省(值)。注意缺省(值)只對新插入的行有效。 RENAME子句可以在不影響相關表中任何數據的情況下更改一個表或者列/字段的名稱。因此,表或列/字段在此命令執行後仍將是相同尺寸和類型。 ADDtableconstraintdefinition子句用與CREATETABLE一樣的語法向表中增加一個新的約束。