首页 > 数据库技术 > 详细

C#用SQLDMO操作数据库----转载

时间:2020-01-18 11:18:51      阅读:94      评论:0      收藏:0      [点我收藏+]

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,

 1 技术分享图片  sqldmo.application sqlapp  =   new  sqldmo.applicationclass();
 2 技术分享图片        sqldmo.namelist names  =  sqlapp.listavailablesqlservers();
 3 技术分享图片        serverlist.items.clear();
 4 技术分享图片         for ( int  i = 1 ;i < names.count;i ++ )
 5 技术分享图片         {
 6技术分享图片            if(names.item(i)!=null)
 7技术分享图片                serverlist.items.add(names.item(i));
 8技术分享图片        }
 9 技术分享图片         if (serverlist.items.count > 0 )
10 技术分享图片         {
11技术分享图片            serverlist.selectedindex = 1;
12技术分享图片        }
13 技术分享图片         else
14 技术分享图片         {
15技术分享图片            serverlist.text = "没有可用的sql服务器";
16技术分享图片        }       


示例二:获取某个服务器下的 数据库列表:
主要用到sqlserver以及其属性databases

 1 技术分享图片
 2 技术分享图片        sqldmo.sqlserver database =   new  sqlserverclass();
 3 技术分享图片         try
 4 技术分享图片         {
 5技术分享图片            database.connect(serverlist.selecteditem.text, "sa""");
 6技术分享图片            databaselist.items.clear();
 7技术分享图片            foreach (sqldmo.database db in database.databases)
 8技术分享图片            {
 9技术分享图片                databaselist.items.add(db.name);
10技术分享图片            }
11技术分享图片        }
12 技术分享图片         catch  (system.exception ee)
13 技术分享图片         {
14技术分享图片            databaselist.items.clear();
15技术分享图片            databaselist.items.add("无法连接所选服务器");
16技术分享图片        }


然后获取 数据库的属性等就是手到拿来了。。。

C#用SQLDMO操作数据库----转载

原文:https://www.cnblogs.com/bedfly/p/12208505.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!