请高手指点,如何用程序,而不用SQL Server2000的向导来对某数据库的备份和还原? (100分)

  • 主题发起人 socool_100
  • 开始时间
S

socool_100

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用程序来控制SQL Server2000数据库的建立(依*.sql)、还原、备份呢?
尤其是在同一局域网中,对另外一台机上的SQL Server2000操作?
 
通過預程程序就可以做到.(下面這一切都在sa的權限下做的)
動態的建立預程程序,把這些建立、还原、备份動作的語句放進去.當然要傳進去提變量
你就要宣告好(例如庫名),或者這樣
Create procedure temppd
@str nvarchar(4000)
as
exec @str
你把要建立、还原、备份動作的語句當字串傳進去就行得了.

執行完之後刪除動態建的預程程序.

 

restore statement:
restore database <databasename> from disk="your bak file full path" with replace
backup statement:
backup database <databasename> to disk="full path"
在程序里执行即可.
 
to xfwing:具体是怎样实现的?在SQL Server 2000?
to miker_fan:是建立一个存储过程吗?然后再运行它,是不是?
 
對,我是看繁體的書所以叫預程程序,簡體里叫存儲程序.
建立后動動態的改變里面的語法,想做什麼就可以做什麼了.
 
使用Tquery控件,将sql语句传入数据库。T-sql 语言中有数据库备份的语句。
 
我在这里想问一下,Delphi 或C++Builder不使用批处理,直接在程序中所有windows的
Dos命令(如:ren,md,delete,copy,尤其是move命令)?就象foxpro中使用Dos命令一样
(!delete c:/*.* or run delete c:/*.*)这样的直接表达呢?
 
顶部