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