C#使用SQLDMO操作數(shù)據(jù)庫的方法
本文實例講述了C#使用SQLDMO操作數(shù)據(jù)庫的方法。分享給大家供大家參考。具體分析如下:
SQLDMO.dll是隨SQL Server2000一起發(fā)布的。SQLDMO.dll自身是一個COM對象
SQLDMO(SQL Distributed Management Objects,SQL分布式管理對象)封裝 Microsoft SQL Server 2000 數(shù)據(jù)庫中的對象。SQL-DMO 允許用支持自動化或 COM 的語言編寫應(yīng)用程序,以管理 SQL Server 安裝的所有部分。SQL-DMO 是 SQL Server 2000 中的 SQL Server 企業(yè)管理器所使用的應(yīng)用程序接口 (API);因此使用 SQL-DMO 的應(yīng)用程序可以執(zhí)行 SQL Server 企業(yè)管理器執(zhí)行的所有功能。
SQLServer的大致關(guān)系:
Application-->SQLServer-->DataBase
實例SQLDMO,主要用到的是其中的以下幾個類:
SQLDMO.Application(使用 SQLDMO.ApplicationClass創(chuàng)建)、
SQLDMO.SQLServer(使用SQLDMO.SQLServerClass創(chuàng)建,主要用到它的Connect來連接數(shù)據(jù)庫服務(wù)器)、
SQLDMO.NameList(可以通過它和Application獲取服務(wù)器集合,其它的請看其API)
SQLDMO.DataBase(可以通過它和SQLServer.DataBases獲取數(shù)據(jù)庫集合)
示例一:獲取局域網(wǎng)內(nèi)SQL服務(wù)器列表
主要用到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服務(wù)器"; }
示例二:獲取某個服務(wù)器下的數(shù)據(jù)庫列表:
主要用到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("無法連接所選服務(wù)器"); }
然后獲取數(shù)據(jù)庫的屬性等就是手到拿來了
希望本文所述對大家的C#程序設(shè)計有所幫助。
- C#將圖片存放到SQL SERVER數(shù)據(jù)庫中的方法
- c#讀取圖像保存到數(shù)據(jù)庫中(數(shù)據(jù)庫保存圖片)
- C#保存圖片到數(shù)據(jù)庫并讀取顯示圖片的方法
- C#使用ADO.Net部件來訪問Access數(shù)據(jù)庫的方法
- C#動態(tài)創(chuàng)建Access數(shù)據(jù)庫及密碼的方法
- C#連接數(shù)據(jù)庫和更新數(shù)據(jù)庫的方法
- c#操作附加數(shù)據(jù)庫的方法
- C#如何實現(xiàn)對sql server數(shù)據(jù)庫的增刪改查
- C#連接Oracle數(shù)據(jù)庫的方法
- C#操作數(shù)據(jù)庫中存取圖片文件的方法
相關(guān)文章
解析C#編程的通用結(jié)構(gòu)和程序書寫格式規(guī)范
這篇文章主要介紹了C#編程的通用結(jié)構(gòu)和程序書寫格式規(guī)范,這里我們根據(jù)C#語言的開發(fā)方微軟給出的約定來作為編寫樣式參照,需要的朋友可以參考下2016-01-01C#如何優(yōu)雅的對WinForm窗體應(yīng)用程序進行權(quán)限控制
經(jīng)常會出現(xiàn)winfrom頁面需要加載權(quán)限樹,下面這篇文章主要給大家介紹了關(guān)于C#如何優(yōu)雅的對WinForm窗體應(yīng)用程序進行權(quán)限控制的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-11-11