SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)是MS开发的一组COM组件。

使用SQLDMO操纵MS-SQL数据库                //取得服务器列表
使用SQLDMO操纵MS-SQL数据库
        private ArrayList GetServerList()

使用SQLDMO操纵MS-SQL数据库            System.Collections.ArrayList alServers 
= new System.Collections.ArrayList();
使用SQLDMO操纵MS-SQL数据库            SQLDMO.Application sqlApp 
= new SQLDMO.ApplicationClass();
使用SQLDMO操纵MS-SQL数据库            
try
{
使用SQLDMO操纵MS-SQL数据库                SQLDMO.NameList serverList 
= sqlApp.ListAvailableSQLServers();
使用SQLDMO操纵MS-SQL数据库                
for(int i = 1; i <= serverList.Count; i++)
{
使用SQLDMO操纵MS-SQL数据库                    alServers.Add(serverList.Item(i));
使用SQLDMO操纵MS-SQL数据库                }
 
使用SQLDMO操纵MS-SQL数据库            }
 
使用SQLDMO操纵MS-SQL数据库            
catch(Exception e) 

使用SQLDMO操纵MS-SQL数据库                
throw(new Exception("取数据库服务器列表出错:"+e.Message));
使用SQLDMO操纵MS-SQL数据库            }
 
使用SQLDMO操纵MS-SQL数据库            
finally 

使用SQLDMO操纵MS-SQL数据库                sqlApp.Quit();
使用SQLDMO操纵MS-SQL数据库            }
 
使用SQLDMO操纵MS-SQL数据库            
return alServers;
使用SQLDMO操纵MS-SQL数据库        }

使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库                
//获得服务器上的数据库列表
使用SQLDMO操纵MS-SQL数据库
        private bool GetDbList(string strServerName,string strUserName,string strPwd) 
{
使用SQLDMO操纵MS-SQL数据库            
bool bolReturn = false;
使用SQLDMO操纵MS-SQL数据库            ArrayList alDbs 
= new ArrayList();
使用SQLDMO操纵MS-SQL数据库            SQLDMO.Application sqlApp 
= new SQLDMO.ApplicationClass();
使用SQLDMO操纵MS-SQL数据库            SQLDMO.SQLServer svr 
= new SQLDMO.SQLServerClass();
使用SQLDMO操纵MS-SQL数据库            
try
{
使用SQLDMO操纵MS-SQL数据库                svr.Connect(strServerName, strUserName, strPwd);
使用SQLDMO操纵MS-SQL数据库                
foreach(SQLDMO.Database db in svr.Databases)
{
使用SQLDMO操纵MS-SQL数据库                    
if(db.Name!=null)
使用SQLDMO操纵MS-SQL数据库                        alDbs.Add(db.Name);
使用SQLDMO操纵MS-SQL数据库                }

使用SQLDMO操纵MS-SQL数据库                
this.cmbDb.DataSource = alDbs;
使用SQLDMO操纵MS-SQL数据库                bolReturn 
= true;
使用SQLDMO操纵MS-SQL数据库            }

使用SQLDMO操纵MS-SQL数据库            
catch(Exception e)
{
使用SQLDMO操纵MS-SQL数据库                
throw(new Exception("连接数据库出错:"+e.Message));
使用SQLDMO操纵MS-SQL数据库            }
 
使用SQLDMO操纵MS-SQL数据库            
finally 
{
使用SQLDMO操纵MS-SQL数据库                svr.DisConnect();
使用SQLDMO操纵MS-SQL数据库                sqlApp.Quit();
使用SQLDMO操纵MS-SQL数据库            }

使用SQLDMO操纵MS-SQL数据库            
return bolReturn;
使用SQLDMO操纵MS-SQL数据库        }
 
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库                
//数据库备份
使用SQLDMO操纵MS-SQL数据库
        private void DbBackUp(string savepath, string database)
{
使用SQLDMO操纵MS-SQL数据库            SQLDMO.SQLServer svr 
= new SQLDMO.SQLServerClass();
使用SQLDMO操纵MS-SQL数据库            
try
{
使用SQLDMO操纵MS-SQL数据库                svr.Connect(
this.server, this.userid, this.password);
使用SQLDMO操纵MS-SQL数据库                SQLDMO.Backup bak 
= new SQLDMO.BackupClass();
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库                SQLDMO.BackupSink_PercentCompleteEventHandler pceh 
= new SQLDMO.BackupSink_PercentCompleteEventHandler(SetBarVisible);
使用SQLDMO操纵MS-SQL数据库                bak.PercentComplete 
+= pceh;
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库                bak.Action 
= SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
使用SQLDMO操纵MS-SQL数据库
使用SQLDMO操纵MS-SQL数据库                bak.Initialize 
= true;
使用SQLDMO操纵MS-SQL数据库                bak.Files 
= savepath + @"\1.bak";
使用SQLDMO操纵MS-SQL数据库                bak.Database 
= database;
使用SQLDMO操纵MS-SQL数据库                bak.SQLBackup(svr);
使用SQLDMO操纵MS-SQL数据库            }

使用SQLDMO操纵MS-SQL数据库            
catch(System.Exception xx)
{
使用SQLDMO操纵MS-SQL数据库                
throw(new Exception("备份数据库失败" + xx.Message));
使用SQLDMO操纵MS-SQL数据库            }

使用SQLDMO操纵MS-SQL数据库            
finally
{
使用SQLDMO操纵MS-SQL数据库                svr.DisConnect();
使用SQLDMO操纵MS-SQL数据库            }

使用SQLDMO操纵MS-SQL数据库        }

相关文章:

  • 2021-12-04
  • 2022-12-23
  • 2021-09-11
  • 2021-07-10
  • 2022-12-23
  • 2021-11-06
  • 2021-10-13
猜你喜欢
  • 2021-11-24
  • 2022-12-23
  • 2021-12-03
  • 2021-05-18
  • 2022-12-23
  • 2022-02-21
  • 2021-11-19
相关资源
相似解决方案