分享
 
 
 

使用SQLDMO从SQLServer中获取信息

王朝mssql·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

提要:

ms sql server提供了一个非常方便的COM组件“SQLDMO”来帮助我们获取和管理SQL Server。在这里提供一些想法和实现。

系统要求:

windows2000server

vs.net rc3

sql server 2000

正文:

1.在.NET中使用sqldmo.dll

path :tlbimp sqldmo.dll /out : rc3sqldmo.dll

创建一个新的C#项目(winform, library....),添加引用,选择Browse,找到rc3sqldmo.dll,加入。

2.查看rc3sqldmo.dll的结构

打开object view,选择rc3sqldmo,你能浏览所有的属性、方法和事件的定义。

3.使用rc3sqldmo

获得连接:

rc3sqldmo.sqlserver2 mysqlsvr = new rc3sqldmo.sqlserver2class();

mysqlsvr .connect("sqlservername","uid","pws");

获得数据库信息:

rc3sqldmo.databases mydbs=mysqlsvr.databases;

rc3sqldmo.database2 mydb =new rc3sqldmo.database2class();

mydb=mydbs.item("dbname","owner"); 或mydb=mysqlsvr.databases.item("dbname","owner");

获得表和字段的信息:

rc3sqldmo.Tables mytbls= mysqlsvr.databases.item("dbname","owner").tables;

rc3sqldmo.table2 mytbl = new rc3sqldmo.table2class();

mytbl = mytbls.item("tablename","owner");或

mytbl = mysqlsvr.databases.item("dbname","owner").tables.item("tablename","owner");

string[3] mylist = new string[3];

rc3sqldmo.column2 myfield = new rc3sqldmo.column2class();

foreach(object o in mytbl.columns)

{

myfield = (rc3sqldmo.column2) o;

mylist[0]=myfield.name;

mylist[1] = myfield.datatype;

mylist[2] =myfield.length.tostring();

}

获得存储过程的信息:

rc3sqldmo.storedprecudure2 mysp = new rc3sqldmo.storedprecudure2class();

mysp =mysqlsvr.batabase.itrm("dbname",owner).storedprecudures.item[B("spname",owner)]

用途的讨论:

动态管理sql server

动态获得table,storedprecudure的结构信息

还能增加,修改所有sql server object的内容。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有