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#法式設計有所贊助。