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

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

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

本文實例講述了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è)計有所幫助。

相關(guān)文章

  • C# xmlSerializer簡單用法示例

    C# xmlSerializer簡單用法示例

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

    淺談Unity中的Shader

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論