欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用SQLDMO操作數(shù)據(jù)庫(kù)的方法

 更新時(shí)間:2015年06月09日 16:38:40   作者:McJeremy&Fan  
這篇文章主要介紹了C#使用SQLDMO操作數(shù)據(jù)庫(kù)的方法,實(shí)例分析了基于SQLDMO.dll動(dòng)態(tài)鏈接庫(kù)操作數(shù)據(jù)庫(kù)的相關(guān)技巧,需要的朋友可以參考下

本文實(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ì)有所幫助。

相關(guān)文章

  • C# xmlSerializer簡(jiǎn)單用法示例

    C# xmlSerializer簡(jiǎn)單用法示例

    這篇文章主要介紹了C# xmlSerializer簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了C#基于xmlSerializer操作xml的讀取、輸出等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • 淺談Unity中的Shader

    淺談Unity中的Shader

    Shader,中文名為著色器,對(duì)很多開發(fā)者來(lái)說(shuō)它是一個(gè)神秘的存在。Shader其實(shí)就是專門用來(lái)渲染圖形的一種技術(shù),通過(guò)shader,我們可以自定義顯卡渲染畫面的算法,使畫面達(dá)到我們想要的效果
    2021-06-06
  • C#實(shí)現(xiàn)異步日志記錄類的示例代碼

    C#實(shí)現(xiàn)異步日志記錄類的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)異步日志記錄類,從而方便下次使用,不用重復(fù)造輪子,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2023-11-11
  • 詳解C# WinForm如何優(yōu)雅的處理異常

    詳解C# WinForm如何優(yōu)雅的處理異常

    在運(yùn)行、調(diào)試代碼的時(shí)候,會(huì)遇到一些異常情況,很多時(shí)候我們代碼寫得足夠健壯,所以出現(xiàn)的概率比較低,但如果一出現(xiàn),我們又沒(méi)處理好,就可能會(huì)導(dǎo)致程序的崩潰、退出。本文主要介紹了WinForm處理異常的方法,需要的可以參考下
    2022-09-09
  • 解析C#編程的通用結(jié)構(gòu)和程序書寫格式規(guī)范

    解析C#編程的通用結(jié)構(gòu)和程序書寫格式規(guī)范

    這篇文章主要介紹了C#編程的通用結(jié)構(gòu)和程序書寫格式規(guī)范,這里我們根據(jù)C#語(yǔ)言的開發(fā)方微軟給出的約定來(lái)作為編寫樣式參照,需要的朋友可以參考下
    2016-01-01
  • C#實(shí)現(xiàn)rabbitmq 延遲隊(duì)列功能實(shí)例代碼

    C#實(shí)現(xiàn)rabbitmq 延遲隊(duì)列功能實(shí)例代碼

    本篇文章主要介紹了C#實(shí)現(xiàn)rabbitmq 延遲隊(duì)列功能實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • C#中實(shí)現(xiàn)多繼承的方法

    C#中實(shí)現(xiàn)多繼承的方法

    這篇文章主要介紹了C#中實(shí)現(xiàn)多繼承的方法,本文通過(guò)給接口添加擴(kuò)展的方法實(shí)現(xiàn)了C#的多繼承,需要的朋友可以參考下
    2014-08-08
  • C#如何優(yōu)雅的對(duì)WinForm窗體應(yīng)用程序進(jìn)行權(quán)限控制

    C#如何優(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
  • C# Rx的主要接口深入理解

    C# Rx的主要接口深入理解

    這篇文章主要介紹了C# Rx的主要接口深入理解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • C# list<T>去重的實(shí)現(xiàn)

    C# list<T>去重的實(shí)現(xiàn)

    List集合在開發(fā)過(guò)程中很常見(jiàn),經(jīng)常我們要對(duì)該集合進(jìn)行一系列操作,本文主要介紹了C# list<T>去重的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12

最新評(píng)論