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


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



相关阅读:
php无限极分类实现的两种解决方法
PHP获取一个字符串中间一部分字符的方法
Win7远程操作提示远程桌面服务当前正忙如何解决
thinkPHP使用post方式查询时分页失效的解决方法
Smarty实现页面静态化(生成HTML)的方法
[Oracle] 如何使用触发器实现IP限制用户登录
Win10新补丁KB3074681 bug很快修复 可在设置中卸载程序
php实现天干地支计算器示例
C++中的extern声明变量详解
Android控件之TabHost用法实例分析
解读C++编程中派生类的构成和创建
jQuery实现手机号码输入提示功能实例
CentOS yum php mcrypt 扩展安装方法
使用js在页面中绘制表格核心代码
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 摘草莓650字 男人的酒醉   女人的落泪 人生失败者的人生总结经验 珍爱生命,远离火源作文400字 坚持让我比别人成长的更快 淹城野生动物园半日游 春秋的景色 描写夏天夜晚的作文 妈妈的唠叨作文550字 英语教师班主任2013学年工作总结 你是不是这七种最没效率的劣质管理者? 叫家长作文300字 关于学做饭的作文200字 小学五年级作文600字:爸爸的“礼物” 春游的一天 当我面对成功的时候作文500字 2015开展不作为乱作为专项整治情况自查报告 参观消防队500字 特殊的“交响乐” 某某同志在某某县挂职锻炼期间的基本情况_会议发言 小学班主任毕业感言 和微之诗二十三首。和祝苍华 莫言诺贝尔奖演讲全文:我是一个讲故事的人 端午节作文500字:节日 你不在,谁陪我续写对白! 有关逆境的名言 告别浮躁 春天小诗 大学社团半年总结 那次我学会了游泳作文600字 可爱的抱窝鸡 那晚的红月亮 中国国有资产投资体制演变研究 项目签约仪式领导致辞 一千零一夜读后感受 最新医护人员医德医风心得体会 好妈妈好老师读后感 拆迁补偿协议范本 崩溃边缘 蝈蝈作文250字 窗外的梦 《700天极地生还》读后感 梦,精神的支柱100字 再致?郭云鹤作文400字 踏入初中的我500字 我们不哭作文300字 经典人生感悟的句子,说的太有道理了 高中高一作文300字:我是一个茄子狂 徒步记作文700字 只求醉(挪空缺滴嗳↘)

Copyright © 2016 phpStudy |