C#使用SQLDMO操作数据库的方法

 更新时间:2015年06月09日 16:38:40   作者:McJeremy&Fan  
这篇文章主要介绍了C#使用SQLDMO操作数据库的方法,实例分析了基于SQLDMO.dll动态链接库操作数据库的相关技巧,需要的朋友可以参考下

本文实例讲述了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#程序设计有所帮助。

相关文章

  • C# xmlSerializer简单用法示例

    C# xmlSerializer简单用法示例

    这篇文章主要介绍了C# xmlSerializer简单用法,结合实例形式分析了C#基于xmlSerializer操作xml的读取、输出等相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • 浅谈Unity中的Shader

    浅谈Unity中的Shader

    Shader,中文名为着色器,对很多开发者来说它是一个神秘的存在。Shader其实就是专门用来渲染图形的一种技术,通过shader,我们可以自定义显卡渲染画面的算法,使画面达到我们想要的效果
    2021-06-06
  • C#实现异步日志记录类的示例代码

    C#实现异步日志记录类的示例代码

    这篇文章主要为大家详细介绍了C#如何实现异步日志记录类,从而方便下次使用,不用重复造轮子,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2023-11-11
  • 详解C# WinForm如何优雅的处理异常

    详解C# WinForm如何优雅的处理异常

    在运行、调试代码的时候,会遇到一些异常情况,很多时候我们代码写得足够健壮,所以出现的概率比较低,但如果一出现,我们又没处理好,就可能会导致程序的崩溃、退出。本文主要介绍了WinForm处理异常的方法,需要的可以参考下
    2022-09-09
  • 解析C#编程的通用结构和程序书写格式规范

    解析C#编程的通用结构和程序书写格式规范

    这篇文章主要介绍了C#编程的通用结构和程序书写格式规范,这里我们根据C#语言的开发方微软给出的约定来作为编写样式参照,需要的朋友可以参考下
    2016-01-01
  • C#实现rabbitmq 延迟队列功能实例代码

    C#实现rabbitmq 延迟队列功能实例代码

    本篇文章主要介绍了C#实现rabbitmq 延迟队列功能实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • C#中实现多继承的方法

    C#中实现多继承的方法

    这篇文章主要介绍了C#中实现多继承的方法,本文通过给接口添加扩展的方法实现了C#的多继承,需要的朋友可以参考下
    2014-08-08
  • C#如何优雅的对WinForm窗体应用程序进行权限控制

    C#如何优雅的对WinForm窗体应用程序进行权限控制

    经常会出现winfrom页面需要加载权限树,下面这篇文章主要给大家介绍了关于C#如何优雅的对WinForm窗体应用程序进行权限控制的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • C# Rx的主要接口深入理解

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

    这篇文章主要介绍了C# Rx的主要接口深入理解的相关资料,需要的朋友可以参考下
    2017-03-03
  • C# list<T>去重的实现

    C# list<T>去重的实现

    List集合在开发过程中很常见,经常我们要对该集合进行一系列操作,本文主要介绍了C# list<T>去重的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12

最新评论