잘아시다시피,. SQLServer의 관리툴인 EM도 이 SQLDMO 를 이용하고 있다.
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(this.cboServers.SelectedItem.ToString(),this.txtUser.Text,this.txtPassword.Text);
foreach(SQLDMO.Database db in srv.Databases)
{
if(db.Name!=null)
{
Console.WriteLine(db.Name);
}
}
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(this.cboServers.SelectedItem.ToString(),this.txtUser.Text,this.txtPassword.Text);
foreach(SQLDMO.Database db in srv.Databases)
{
if(db.Name!=null)
{
Console.WriteLine(db.Name);
}
}
SQLDMO 에서는 다음과 같은 클래스를 제공한다.
SQLDMO.Application
SQLDMO.SQLServer
SQLDMO.Database
SQLDMO.NameList
클래스에 대한 상세는, VS의 오브젝트 브라우져를 참고하면 될듯 하다.
그러나, 닷넷환경이라면,. 그리고 Master DB에 접근권한이 있는 계정이라면 굳이 위 SQLDMO를 이용하지 않고도 ADO.NET 으로 왠만한 작업은 거의 가능하다.SQLDMO 에서는 다음과 같은 클래스를 제공한다.
댓글 없음:
댓글 쓰기