程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#應用SQLDMO操作數據庫的辦法

C#應用SQLDMO操作數據庫的辦法

編輯:C#入門知識

C#應用SQLDMO操作數據庫的辦法。本站提示廣大學習愛好者:(C#應用SQLDMO操作數據庫的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#應用SQLDMO操作數據庫的辦法正文


本文實例講述了C#應用SQLDMO操作數據庫的辦法。分享給年夜家供年夜家參考。詳細剖析以下:

SQLDMO.dll是隨SQL Server2000一路宣布的。SQLDMO.dll本身是一個COM對象

SQLDMO(SQL Distributed Management Objects,SQL散布式治理對象)封裝 Microsoft SQL Server 2000 數據庫中的對象。SQL-DMO 許可用支撐主動化或 COM 的說話編寫運用法式,以治理 SQL Server 裝置的一切部門。SQL-DMO 是 SQL Server 2000 中的 SQL Server 企業治理器所應用的運用法式接口 (API);是以應用 SQL-DMO 的運用法式可以履行 SQL Server 企業治理器履行的一切功效。

SQLServer的年夜致關系:

Application-->SQLServer-->DataBase

實例SQLDMO,重要用到的是個中的以下幾個類:

SQLDMO.Application(應用 SQLDMO.ApplicationClass創立)、
SQLDMO.SQLServer(應用SQLDMO.SQLServerClass創立,重要用到它的Connect來銜接數據庫辦事器)、
SQLDMO.NameList(可以經由過程它和Application獲得辦事器聚集,其它的請看其API)
SQLDMO.DataBase(可以經由過程它和SQLServer.DataBases獲得數據庫聚集)

示例一:獲得局域網內SQL辦事器列表

重要用到Application的ListAvaiableSQLServers來獲得NameList,

SQLDMO.Application sqlapp = new SQLDMO.ApplicationClass();
SQLDMO.NameList names = sqlapp.ListAvailableSQLServers();
ServerList.Items.Clear();
for(int i=1;i<names.Count;i++)
{
 if(names.Item(i)!=null)
  ServerList.Items.Add(names.Item(i));
}
if(ServerList.Items.Count>0)
{
 ServerList.SelectedIndex = 1;
}
else
{
 ServerList.Text = "沒有可用的SQL辦事器";
}  

示例二:獲得某個辦事器下的數據庫列表:

重要用到SQLServer和其屬性DataBases

SQLDMO.SQLServer database= new SQLServerClass();
try
{
 database.Connect(ServerList.SelectedItem.Text, "sa", "");
 DataBaseList.Items.Clear();
 foreach (SQLDMO.Database db in database.Databases)
 {
  DataBaseList.Items.Add(db.Name);
 }
}
catch (System.Exception ee)
{
 DataBaseList.Items.Clear();
 DataBaseList.Items.Add("沒法銜接所選辦事器");
}

然後獲得數據庫的屬性等就是手到拿來了

願望本文所述對年夜家的C#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved