privatevoidButton3_Click(objectsender,System.EventArgse)
{
//引用SQLDMO.dll,SQLDMO由MicrosoftSQLServer自带的SQLDMO.dll提供,SQLDMO.dll是一个COM对象
SQLDMO.Backupbackup=newSQLDMO.BackupClass();17:29 2006-4-12
SQLDMO.SQLServersqlserver=newSQLDMO.SQLServerClass();
sqlserver.LoginSecure=false;
sqlserver.Connect("localhost","sa","1");
backup.Action=SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
backup.Database="userdb";zz
backup.Files=@"E:/Project/meng/data/userdb.bak";
backup.BackupSetName="userdb";
backup.BackupSetDescription="数据库备份";
backup.Initialize=true;
backup.SQLBackup(sqlserver);
}
privatevoidButton4_Click(objectsender,System.EventArgse)
{
SQLDMO.Restorerestore=newSQLDMO.RestoreClass();
SQLDMO.SQLServersqlserver=newSQLDMO.SQLServerClass();
sqlserver.LoginSecure=false;
sqlserver.Connect("192.168.19.25","sa","sa");restore.Action=SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
restore.Database="userdb";
restore.Files=@"E:/Project/meng/data/userdb.bak";
restore.BackupSetName="userdb";
restore.FileNumber=1;
restore.SQLRestore(sqlserver);
}
//得到指定SQL服务器所有数据库的列表
publicArrayListGetDataBaseList(stringServerName,stringUserName,stringPwd)
{
ArrayListlist=newArrayList();
SQLDMO.ApplicationsqlApp=newSQLDMO.Application();
SQLDMO.SQLServeroServer=newSQLDMO.SQLServer();
oServer.Connect(ServerName,UserName,Pwd);
foreach(SQLDMO.DatabasedbinoServer.Databases)
{
if((db.Name!=null)&&(db.SystemObject==false))
list.Add(db.Name);
}
returnlist;
}
//得到SQL服务器的列表
publicArrayListGetSqlServerList()
{
ArrayListlist=newArrayList();
SQLDMO.ApplicationsqlApp=newSQLDMO.Application();
SQLDMO.NameListServerName=sqlApp.ListAvailableSQLServers();
for(inti=0;i<ServerName.Count;i++)
{
list.Add(ServerName.Item(i+1));
}
returnlist;
}
//得到指定SQL服务器所有数据库的列表
publicArrayListGetDataBaseList(stringServerName,stringUserName,stringPwd)
{
ArrayListlist=newArrayList();
SQLDMO.ApplicationsqlApp=newSQLDMO.Application();
SQLDMO.SQLServeroServer=newSQLDMO.SQLServer();
oServer.Connect(ServerName,UserName,Pwd);
foreach(SQLDMO.DatabasedbinoServer.Databases)
{
if((db.Name!=null)&&(db.SystemObject==false))
list.Add(db.Name);
}
returnlist;
}
//得到SQL服务器的列表
publicArrayListGetSqlServerList()
{
ArrayListlist=newArrayList();
SQLDMO.ApplicationsqlApp=newSQLDMO.Application();
SQLDMO.NameListServerName=sqlApp.ListAvailableSQLServers();
for(inti=0;i<ServerName.Count;i++)
{
list.Add(ServerName.Item(i+1));
}
returnlist;
}